2020/6/18
LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009-DFRobot
Introduction
(https://www.dfrobot.com/product-51.html)
This is a very popular LCD Keypad shield for Arduino (https://www.dfrobot.com/product-51.html)
or Freeduino board. It includes a 2x16 LCD display and 6 momentary push buttons. Pins 4, 5, 6, 7,
8, 9 and 10 are used to interface with the LCD. Analog Pin 0 is used to read the push buttons. The
LCD shield supports contrast adjustment and backlit on/off functions. It also expands analog pins
for easy analog sensor reading and display.
The LCD Keypad shield is developed for Arduino compatible boards
(https://www.dfrobot.com/category-104.html), to provide a user-friendly interface that allows
users to go through the menu, make selections etc. It consists of a 1602 white character blue
backlight LCD. The keypad consists of 5 keys — select, up, right, down and left. To save the digital
IO pins, the keypad interface uses only one ADC channel. The key value is read through a 5 stage
voltage divider.
Specification
Operating Voltage:5V
5 Push buttons to supply a custom menu control panel
RST button for resetting arduino program
Integrate a potentiometer for adjusting the backlight
Expanded available I/O pins
Expanded Analog Pinout with standard DFRobot configuration for fast sensor extension
Dimension: 80 x 58 mm
Board Overview
DFR0009-PIN2.png
Tutorial
Requirements
Hardware
DFRduino UNO R3 (https://www.dfrobot.com/product-838.html)
https://wiki.dfrobot.com/LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009
1/5
2020/6/18
LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009-DFRobot
LCD Keypad Shield For Arduino (https://www.dfrobot.com/product-51.html)
Analog Linear Temperature Sensor (https://www.dfrobot.com/product-76.html)
Function Explanation
LiquidCrystal(rs, enable, d4, d5, d6, d7)
Creates a variable of type LiquidCrystal. The display can be controlled using 4 or 8 data lines. If
the former, omit the pin numbers for d0 to d3 and leave those lines unconnected. The RW pin
can be tied to ground instead of connected to a pin on the Arduino; if so, omit it from this
function's parameters. for example:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
lcd.begin(cols, rows)
Initializes the interface to the LCD screen, and specifies the dimensions (width and height) of the
display. begin() needs to be called before any other LCD library commands.for example:
lcd.begin(16, 2);
lcd.setCursor(col,row)
Set the location at which subsequent text written to the LCD will be displayed. for example:
lcd.setCursor(0,0);
lcd.print(data)
Prints text to the LCD.for example:
lcd.print("hello, world!");
lcd.write(data)
Write a character to the LCD.
More function can see:
LiquidCrystal library (https://github.com/CainZ/LiquidCrystal/raw/master/LiquidCrystal.zip)
Connection Diagram
Plug the LCD Keypad to the UNO(or other controllers)
Temperture sensor: S(blue) -- A1()
Note: A0 has been occupied.
VCC(red) -- VCC
https://wiki.dfrobot.com/LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009
2/5
2020/6/18
LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009-DFRobot
GND(black) -- GND
Tricks for changing sensor cable pin mapping (https://www.dfrobot.com/community/trick-forchanging-sensor-cable-pin-mapping.html)
DFR0009+LM35.png
Sample Code
/*******************************************************
Description:
Reads an analog input on pin 1, prints the result to the LCD.
This program takes the temperture sensor LM35 for example.
Connection:
Plug the LCD Keypad to the UNO(or other controllers)
Temperture sensor:
S(blue) -- A1()
Note: A0 has been occupied.
VCC(red) -- VCC
GND(black) -- GND
********************************************************/
#include
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// select the pins used on the LCD panel
unsigned long tepTimer ;
void setup(){
lcd.begin(16, 2);
}
void loop(){
lcd.setCursor(0, 0);
int val;
double data;
val=analogRead(1);
data = (double) val * (5/10.24);
if(millis() - tepTimer > 500){
tepTimer = millis();
// start the library
//
//
//
//
//
set the LCD cursor
position
variable to store the value coming from the
variable to store the temperature value comi
read the analog in value:
temperature conversion formula
// output a temperature value per 500ms
// print the results to the lcd
lcd.print("T: ");
lcd.print(data);
lcd.print("C");
}
}
https://wiki.dfrobot.com/LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009
3/5
2020/6/18
LCD_KeyPad_Shield_For_Arduino_SKU__DFR0009-DFRobot
Expected Results
DFR0009+TEM.jpg
FAQ
Q&A
Some general Arduino Problems/FAQ/Tips
Q1
I do not understand your schematic. There are too many connectors illustrated than are
mapping?
The J1-J8 include the both the user interface, i.e. Analog pins, APC220(Serial) pins, Digit
A1
Arduino card, e.g. Uno/ Leonardo. Here is a simple mapping picture.
Q2
Why my LCD keypad cannot display anything on the Intel Edison (https://www.dfrobot
route=product/product&product_id=1198&search=Intel%C2%AE+Edison+with+Ardui
while all right on Romeo (https://www.dfrobot.com/index.php?
route=product/product&product_id=1198&search=Intel%C2%AE+Edison+with+Ardui
A2
It works well if uploaded by Arduino 1.5.3 version, however, the latest 1.6.* have discard
pinMode(); into the setup() like this:
void setup() {
for(int i=4;i
很抱歉,暂时无法提供与“DFR0009”相匹配的价格&库存,您可以联系我们找货
免费人工找货- 国内价格
- 1+104.77157
- 2+89.66731
- 4+84.78028
- 国内价格 香港价格
- 1+112.720231+13.48090
- 3+100.153773+11.97800