Arduino LCD KeyPad Shield (SKU: DFR0009) Datasheet

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang pagsulat ay nagpapaliwanag ng pinout at mga detalye ng pagtatrabaho ng LCD module na 'Arduino LCD KeyPad Shield (SKU: DFR0009)' na partikular na ginawa para sa pag-aalok ng isang mabilis na pagkakatugma ng plug-in para sa lahat ng mga application na nakabatay sa Arduino na maaaring mangailangan ng pagpapakita ng isang partikular na parameter sa mga digit , tulad ng temperatura, bilis, oras, bigat atbp.

Arduino LCD KeyPad Shield (SKU: DFR0009)

Ang LCD Keypad Shield ay partikular na nilikha para sa natatanging pagtatrabaho sa mga board ng Arduino, na may isang misyon na payagan ang isang walang abala at operasyon na madaling gamitin ng interface ng interface para sa mga gumagamit.

Sa modyul na ito ang mga gumagamit ay maaari na ngayong maging bihasa sa menu, at piliin ang mga variant ayon sa kanilang partikular na mga kundisyon ng aplikasyon at pagnanais.



Ang module ng Arduino LCD KeyPad Shield (SKU: DFR0009) ay idinisenyo na may 1602 puting digital na mga character, sa isang maliwanag na asul na backlight Liquid crystal display panel.

Nagtatampok ito ng isang keypad na may 5 key, naka-configure upang maihatid ang mga eksklusibong pag-andar tulad ng piliin, pataas, kanan, pababa, at kaliwa.



Kasama sa module ang isang digital IO (input / output) na kakayahang makatipid sa pamamagitan ng isang solong analogue sa digital converter o ADC channel.

Ang pangunahing utos ng pagpindot ay makikilala sa loob sa pamamagitan ng isang 5-yugto na potensyal na divider network.

Ang ipinaliwanag na Arduino LCD KeyPad Shield (SKU: DFR0009) LCD module ay naging tanyag dahil sa madaling pagkakatugma sa mga board ng Arduino.

Ang display ay binubuo ng 2 by 16 LCD slots, tinulungan ng 6 na push to ON switch. Ang pin # 4,5,6,7,8,9 at 10 ay nagtutulungan para sa pakikipag-ugnay sa isang Arduino board.

Ang analogue pin # 0 ay itinalaga upang i-scan ang mga utos ng push button.

Nagtatampok ang module ng isang nakalakip na kontrol sa pag-aayos ng kaibahan, at isang pindutan ng pagpipilian ng ilaw ON / OFF.

Nag-aalok din ang system ng isang napapalawak na analogue pinout para sa isang madaling abala na madaling mabasa at maipakita ang analogue sensor.

Mas maraming mga detalye ang nakapaloob DITO

Kagandahang-loob ng imahe: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg

Ang Pangunahing Mga Tampok na Kasamang sa isang Arduino LCD KeyPad Shield (SKU: DFR0009) ay:

  • Operating Boltahe: 5V
  • 5 Mga pindutan na Push-to-ON para sa pag-toggle ng isang pasadyang panel ng menu para sa mga inilaan na pagpipilian.
  • Nag-aalok ang pindutan ng RST ng pag-reset ng may kinalaman sa programa ng arduino
  • Isama ang isang potensyomiter para sa pag-aayos ng back light
  • Magagamit ang mga magagamit na I / O ay napapalawak
  • Napapalawak ang Analog Pinout gamit ang karaniwang pagsasaayos ng DFRobot para sa isang pinahusay na sensor extension
  • Perpektong angkop na Sukat: 80 x 58 mm

Paliwanag sa Library

Pag-andar ng Paliwanag

LiquidCrystal (rs, paganahin, d4, d5, d6, d7)

Bumubuo ng isang variable na kahalili ng Liquid Crystal. Maaaring ipakita ang display screen sa pamamagitan ng 4 o 8 na mga linya ng data. Kung ang una, ang mga numero ng pin para sa d0 hanggang d3 ay maaaring matanggal at mapanatili ang mga kaugnay na linya na hindi nagamit.

Ang RW pinout ay maaaring inirerekumenda na konektado sa lupa kaysa sa pagkonekta sa isang pin sa board ng Arduino sa ganitong kaso, baka gusto mong alisin ito mula sa mga parameter ng pagpapaandar na ito.

Maaari mong isaalang-alang ang sumusunod na halimbawa para sa pareho:

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

lcd.begin (cols, row)

Pinapagana ang interfacing ng display ng LCD screen, at inaatasan ang
sukat (lapad at taas) sa pagbabasa ng display. simulang () hinihiling na tawagan bago ang anumang magkakaibang LCD library prompt, bilang isang halimbawa:

lcd.begin(16, 2)

lcd.setCursor (col, row)

Inaayos ang lokasyon kung saan maaaring makita ang mga sumusunod na input na nakasulat sa LCD, halimbawa:

lcd.setCursor(0,0)

lcd.print (data)

Nagpi-print ng teksto para sa display ng LCD, halimbawa:

lcd.print('hello, world!')

lcd.write (data)

Nagsusulat ng isang character para sa LCD screen.

Halimbawa

Sinusuri ng sumusunod na halimbawa ang LCD panel at ang mga tampok na pindutan. Sa sandaling pagpindot ng gumagamit
ang pindutan sa ibabaw ng kalasag, ang screen ay agad na nag-iilaw sa mga nauugnay na mga senyas.

Mga detalye ng koneksyon: Mag-plug-in lamang sa LCD Keypad sa Arduino board tulad ng isang UNO (o anumang mga katulad na kontrolado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95/ ***** *** = File: DSC0410.jpg Susubukan ng program na ito ang LCD panel at ang
mga pindutan. Kapag pinindot mo ang pindutan sa kalasag, ipapakita ng screen ang kaukulang isa. Koneksyon: I-plug ang LCD Keypad sa UNO (o
iba pang mga kumokontrol) ********************************************* ***************************** / # isama ang LiquidCrystal lcd (8, 9, 4, 5, 6,
7) // piliin ang
mga pin na ginamit sa LCD panel // tukuyin ang ilang mga halagang ginamit ng panel at mga pindutan 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 int read_LCD_buttons () {
// basahin ang mga pindutan adc_key_in =
analogRead (0) // basahin ang halaga mula sa
sensor // aking mga pindutan kapag nabasa na
nakasentro sa mga valies na ito: 0, 144, 329, 504, 741 // nagdagdag kami ng humigit-kumulang 50 sa mga iyon
mga halaga at suriin upang makita kung malapit kami // Ginagawa namin itong ika-1 pagpipilian para sa
bilis ng mga kadahilanan dahil ito ang malamang na magreresulta kung (adc_key_in> 1000) ibalik btnNONE // Para sa V1.1 sa amin ang threshold na ito kung (adc_key_in<
50) ibalik ang btnRIGHT kung (adc_key_in<250)
ibalik ang btnUP kung (adc_key_in<450)
ibalik ang btnDOWN kung (adc_key_in<650)
ibalik ang btnLEFT kung (adc_key_in<850)
ibalik ang btnSELECT // Para sa V1.0 na puna ang iba pang threshold
at gamitin ang isa sa ibaba: / * kung (adc_key_in<
50) ibalik ang btnRIGHT kung (adc_key_in<
195) ibalik ang btnUP kung (adc_key_in<
380) ibalik btnDOWN kung (adc_key_in<
555) ibalik btnLEFT kung (adc_key_in<
790) ibalik btnSELECT * / ibalik btnWALA
// kapag nabigo ang lahat, ibalik ito. } void setup () {lcd.begin (16,
dalawa)
// start the library lcd.setCursor (0,0)
// itakda ang posisyon ng LCD cursor lcd.print ('Push the
mga pindutan ') // i-print ang isang simpleng mensahe sa LCD} void loop () {lcd.setCursor (9,1)
// ilipat ang cursor sa pangalawang linya na '1' at 9 na puwang sa paglipas ng lcd.print (millis () / 1000)
// display segundo lumipas mula noong power-up lcd.setCursor (0,1)
// lumipat sa simula ng ikalawang linya lcd_key =
read_LCD_buttons () // basahin ang switch ng mga pindutan (lcd_key) {
// depende sa kung aling pindutan ang naitulak, nagsasagawa kami ng isang kaso ng pagkilos btnRIGHT: {
// push button 'RIGHT' at ipakita ang salita sa screen lcd.print ('TAMA
') break} case btnLEFT: {lcd.print (' LEFT
') // push button' LEFT 'at ipakita ang salita sa
screen break} case btnUP: {lcd.print ('UP
') // push button' UP 'at ipakita ang salita sa
screen break} case btnDOWN: {lcd.print ('pababa
') // push button na' Pababa 'at ipakita ang salita sa
screen break} case btnSELECT: {lcd.print ('SELECT')
// push button 'SELECT' at ipakita ang salita sa screen break} case btnNONE: {lcd.print ('NONE
') // Walang aksyon na ipapakita ang' Wala 'sa
screen break}}}



Nakaraan: Arduino RGB Flowing Sequential Light Circuit Susunod: Paggawa ng isang Awtomatikong Stopwatch para sa Mga Runner, Athletes at Sportpersons