Loading... Please wait...

16x2 Character LCD Display Shield with Keypad for Arduino

Hover over image to zoom

  • 16x2 Character LCD Display Shield with Keypad for Arduino (CLD-0000002)
Varies
$4.65
SKU:
CLD-0000002
Weight:
1.00 Ounces
Shipping:
Calculated at checkout
Gift Wrapping:
Options available

Quantity Discount Per Item (contact us for larger quantities)

  • Buy 5 - 10 and pay only $4.45 each
  • Buy 11 - 15 and get $4.27 off
  • Buy 16 - 20 and get $4.15 off

 Product Description

LCD display shield with keypad blue background with backlight - Arduino LiquidCrystal library-compatible

  • Very convenient to use - no wiring needed - plug & play
  • Keypad for menu - example sketch
  • HD44780 compatible - works with standard Arduino LiquidCrystal library

Specifications

  • Wide viewing angle and high contrast
  • Display: 16 Characters x 2 Lines
  • LCD Type: STN Blue/white
  • Backlight Type: White LED
  • Character Fonts: 5×8 Dots (with cursor)
  • Controller: SMC1602A or Equivalent
  • Power Supply: DC +5V
  • LED Backlight Input: DC +5V
  • View Area: 65W * 14H mm
  • Character Size: 4.89W * 2.78H mm
  • Pitch Size: 0.50W * 0.55H mm

 Product Documents


//Sample using LiquidCrystal library

#include 

 

/*******************************************************

 

This program will test the LCD panel and the buttons

Mark Bramwell, July 2010

 

********************************************************/

 

// select the pins used on the LCD panel

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

 

// define some values used by the panel and buttons

int lcd_key     = 0;

int adc_key_in  = 0;

#define btnRIGHT  0

#define btnUP     1

#define btnDOWN   2

#define btnLEFT   3

#define btnSELECT 4

#define btnNONE   5

 

// read the buttons

int read_LCD_buttons()

{

 adc_key_in = analogRead(0);      // read the value from the sensor

 // my buttons when read are centered at these valies: 0, 144, 329, 504, 741

 // we add approx 50 to those values and check to see if we are close

 if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result

 if (adc_key_in < 50)   return btnRIGHT; 

 if (adc_key_in < 195)  return btnUP;

 if (adc_key_in < 380)  return btnDOWN;

 if (adc_key_in < 555)  return btnLEFT;

 if (adc_key_in < 790)  return btnSELECT;  

 return btnNONE;  // when all others fail, return this...

}

 

void setup()

{

 lcd.begin(16, 2);              // start the library

 lcd.setCursor(0,0);

 lcd.print("Push the buttons"); // print a simple message

}

  

void loop()

{

 lcd.setCursor(9,1);            // move cursor to second line "1" and 9 spaces over

 lcd.print(millis()/1000);      // display seconds elapsed since power-up

 

 

 lcd.setCursor(0,1);            // move to the begining of the second line

 lcd_key = read_LCD_buttons();  // read the buttons

 

 switch (lcd_key)               // depending on which button was pushed, we perform an action

 {

   case btnRIGHT:

     {

     lcd.print("RIGHT ");

     break;

     }

   case btnLEFT:

     {

     lcd.print("LEFT   ");

     break;

     }

   case btnUP:

     {

     lcd.print("UP    ");

     break;

     }

   case btnDOWN:

     {

     lcd.print("DOWN  ");

     break;

     }

   case btnSELECT:

     {

     lcd.print("SELECT");

     break;

     }

     case btnNONE:

     {

     lcd.print("NONE  ");

     break;

     }

 }

 

}

 Find Similar Products by Category

You Recently Viewed...

 

What's News

newsletter

Copyright 2017 oddWires. All Rights Reserved.
 Sitemap | oddWires

Click the button below to add the 16x2 Character LCD Display Shield with Keypad for Arduino to your wish list.