0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
DFR0009

DFR0009

  • 厂商:

    DFROBOT

  • 封装:

  • 描述:

    DFR0009

  • 数据手册
  • 价格&库存
DFR0009 数据手册
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 价格&库存

很抱歉,暂时无法提供与“DFR0009”相匹配的价格&库存,您可以联系我们找货

免费人工找货
DFR0009
    •  国内价格
    • 1+88.86763

    库存:22