Please confirm your location:


USA warehouse now open.
Our USA warehouse is now open! Low cost shipping and an ever growing variety make ordering from the US warehouse even better value!
  Item found in the following categories;
> Robotics & DIY > Arduino

  RATED:

Arduino LCD Keypad Shield

Arduino LCD Keypad Shield

This LCD Keypad Shield (male pin connector) for Arduino comprises of a 16x2 blue LCD display and 6 momentary push buttons, from left to right, SELECT, LEFT, UP, DOWN, RIGHT and RESET. The shield can be directly plugged onto an Arduino Duemilanove board, making soldering or fly-wiring for connection unnecessary. Pins 5, 6, 7, 8 and 9 are used as the interface to the LCD. 
 
Features:
• Easy to read 16x2 blue LCD screen 
• Adjustable contrast
• Laminated design and easy to expand
• Using modified LCD4Bit Interface
 
Modified LCD4Bit Interface:
In order to preserve the SPI port for future use, the Digital IO pins DB7-10 and pin11 & pin 12 used in the original LCD4Bit library have been moved to DB4-7 and pin 8 & pin 9 respectively.
 
Keypad:
The keypad consists of 5 push buttons — SELECT, LEFT, UP, DOWN and RIGHT plus a RESET button. To save the digital IO pin resource, the keypad interface only uses one ADC channel. The key value is read through a 5 stage resistor voltage divider. When a key is pressed, the ADC reads the voltage value through the voltage divider; then the voltage value is compared to the voltage value threshold stored in an array to identify which key has been pressed.

Specs:
Operating Voltage: 5VDC
Dimensions: 80 x 58 x 22mm
Weight: 52g



PRODUCT ID: 009000008


Weight: 66g Quantity: 
International Warehouse
stock
10+
Price $8.99

Related Products
Customer Also Bought
Further discounts available for registered & logged-in customers.
 Customer rated
514
crowns
  
 
Total of 12 discussions.
chirath  2 points - 8/24/2014
 
i want to oder big quntty buy in your .please help me
chart  2 points - 6/5/2013
 
Can I put this keypad on this flight controller? http://hobbyking.com/hobbyking/store/__22321__MultiW
ii_MicroWii_ATmega32U4_Flight_Controller_USB_BARO_AC
C_MAG.html
 ergocentric 157 points
It is designed to plug in to an arduino board. Arduino Leonardo uses the same ATMega32U4. So in theory yes, but you may have to write code and run wires.
Andy2No  99 points - 3/14/2013
 
Is the backlight level controllable? There are (at least) two distinct versions of these things around. The original D F Robot one had a controllable backlight (in 32 steps, I think). I bought one on evil bay which did too, but some don't.
 KR2_Diving 17 points
Hello Andy2No, Yes, the back light is controllable. The back light pin is connected to pin 10 which is a PWM pin.
BEST ANSWER CREDIT AWARDED
 Andy2No 99 points
Cool. Thanks, KR2_Diving. I have another one (bought from China on evilbay, which is a green LCD panel with a yellow backlight. That one's better because it can be read in daylight without the backlight on at all - the blue ones really need to be lit. Even so, the price for these is good, so I may well get one next time I order from the HK international warehouse. I'm hoping they'll come to the UK warehouse before I need another.
 KR2_Diving 17 points
I basically did just that. Threw this part on the back of another order. For this price, you really cant complain! It is a well built shield and does the trick. Bit of a shame it takes up so many pins on the Arduino. (8 pins total not counting power)
 Andy2No 99 points
Yep. The lowest pin count solution for a display is an I2C / IIC version - that just uses the two analog lines that do I2C (I think it's A4 & A5 on most, but there's a choice of two sets of pins on a Mega2560). You can buy a complete LCD panel plus the controller "backpack", or just the backpack, and fit your own. I bought one of each sort on evilbay. There's no backlight control though, other than fitting your own switch. There aren't any buttons either, but that's the easy part to make - you could do the same trick of using a different sized resistor for each button, and connecting them all to the same analog pin (so two pins for the display and one for the buttons).
 FlymP 81 points
*KR2_Diving: Your damn right. Its a shame so many of these arduino boards use up so many pins. I wish HK would buy only i2c boards where possible to make expansion a simple exercise.
Minkey  20 points - 3/3/2013
 
I don't know if this will interest anyone, but I've been playing with this shield and made a sort of pseudo-alarm system. If anyone wants the code you can get it below. https://docs.google. com/folder/d/0B6s_UhmkBLQfUzRhOE1wTWwyWkk/edit?usp=s
haring Its
basically a lot of the example code listed in the files section as far as controlling the lcd is concerned, but maybe I thought I would share it anyway.
J.Ubeda  204 points - 2/3/2013
 
I have purchase recently a Arduido Mega 2560 board and this LD/keypad shield. It's my first test with Arduino and i have no previous experience with it. My unit LCD works very well, bu i cannot use the buttons. Any test program i have use don´*t works. The Test files of the section files reads constantly a value of 1023 on A0 and don´*t vary pressing the buttons . What is wrong?
 Andy2No 99 points
I would guess it's reading a different analog input. Have you tried altering the code to try the others? Maybe just get it to show all 6 analog input values on the LCD, to start with.
 J.Ubeda 204 points
I finally find the problem. my arduino Mega board comes with the analog-digital converter broken. i must buy other.
 Andy2No 99 points
The Mega2560 has 16 analog inputs (analog to digital converters). You could try wiring it to a different one, instead of A0.
 J.Ubeda 204 points
I have think yet on this solution, but i have test all analog ports and none is working. Must be the AD converter that read all ports by multiplexing the input that is wrong. All ports says 1023 when readed.
 Andy2No 99 points
You can test your other analog inputs by using a potentiometer connected between a 5V pin and ground, to give you a voltage you can adjust. It doesn't matter too much what size potentiometer you use - upto 10kOhm should work. Each analog input has its own connection.
 J.Ubeda 204 points
Yhanks for your ideas, but i have done these tests yet and all is wrong. Doing the same test with a arduino nano i have, all works well. Mi mega comes with default
 Andy2No 99 points
That's odd. Have you checked what Aref and AVcc are connected to on your Mega? Normally AVcc is just connected to Vcc (5V), though really it's meant to be isolated for noise immunity. If it was disconnected, or grounded, that would cause problems, I guess... I think Aref is normally left unconnected, unless it's needed. I'm not sure what would happen if it was connected to ground. Possibly nothing, unless you configure the Mega to use it, I'm not sure. I expect it's a wiring problem of some sort, maybe a design flaw in that particular type of Mega2560 board. If you could find it, you could probably fix it.
Customer Reviews
Create an account
Overall Rating
raposao
307 likes
Value
Quality
Like it?
Muito bom ótimo produto para se acompanhar o arduino uno e o arduino mega pois te da uma infinidades de opçoes podendo assim aumentar ainda mais sua experiencia e ao mesmo tempo deixar seus projetos ainda mais elegantes e professional.


1 comment. Reply..

Overall Rating
SAMolzen
13 likes
Value
Quality
Like it?
Be careful! It is actually working at a different contrast level before you call LiquidCrystal::begin(16,2). You need to adjust the contrast again after the call. When I first added the call to begin(16,2) to get the 2nd line, nothing appeared. I thought it was broken. All that was needed was to re-adjust the contrast. Here is a sketch to show the problem and solution: #include <LiquidCrystal.h> LiquidCrystal lcd(8,9,4,5,6,7); bool keypressed(){return analogRead(A0)<1000;} void setup(){ Serial.begin(9600);delay(1000); www.link World!"); Serial.println("Adjust the contrast, then press any lcd keypad key."); while(!keypressed()); lcd.begin(16,2); www.link World!"); Serial.println("Now adjust the contrast again clockwise!"); } void loop(){} Unfortunately now there is another solution that uses only two wires with I2C instead of the 6 wires needed here. : ( Good luck!


1 comment. Reply..

Overall Rating
SAMolzen
13 likes
Value
Quality
Like it?
Works perfectly with the Arduino LiquidCrystal library. Unfortunately there is an I2C version that uses only two wires instead of the 6 needed here for about the same price. Had I known that before, I would have bought the other I2C version. : (


No comments. Reply..

Overall Rating
chris3002
14 likes
Value
Quality
Like it?
I just got the item and it works well. But it has a broken hardware design
on the backlight control circuit like many other display shields.

Be aware not to use the backlight pin D10 without modification.

Details can be found www.link


No comments. Reply..

Create an account
Overall Rating
GustPilot
353 likes
Value
Quality
Like it?
nice LCD pad shield, like other users have brought out, if you think it is broken, it aint, just change the contrast


No comments. Reply..

.....click here to see all reviews
Aff. Link