Arduino LCD KeyPad Shield (SKU: DFR0009) Dataark

Prøv Vores Instrument Til At Fjerne Problemer





Opskrivningen forklarer pinout og arbejdsdetaljer for LCD-modulet 'Arduino LCD KeyPad Shield (SKU: DFR0009)', som er specielt fremstillet til at tilbyde en hurtig plug-in-kompatibilitet til alle Arduino-baserede applikationer, der muligvis kræver visning af en bestemt parameter i cifre , såsom temperatur, hastighed, tid, vægt osv.

Arduino LCD KeyPad Shield (SKU: DFR0009)

LCD-tastaturskjoldet er specielt oprettet til at arbejde entydigt med Arduino-kort, med en mission om at give brugerne en problemfri og brugervenlig grænsefladesfunktion.

Med dette modul kan brugerne nu blive fortrolig med menuen og vælge varianter i henhold til deres specifikke anvendelsesbetingelser og ønskværdighed.



Arduino LCD KeyPad Shield (SKU: DFR0009) -modulet er designet med 1602 hvide digitale tegn over et lyseblåt baggrundslys Liquid crystal display-panel.

Det har et tastatur med 5 taster, der er konfigureret til at levere eksklusive funktioner såsom vælg, op, højre, ned og venstre.



Modulet indeholder en digital IO (input / output) besparelsesevne gennem en enkelt analog til digital konverter eller ADC-kanal.

Tastetrykningskommandoen identificeres internt via et 5-trins potentielt divideringsnetværk.

Det forklarede Arduino LCD KeyPad Shield (SKU: DFR0009) LCD-modul er blevet ret populært på grund af dets lette kompatibilitet med Arduino-kort.

Skærmen består af 2 x 16 LCD-slots, der er assisteret med 6 push-on-kontakter. Pin nr. 4,5,6,7,8,9 og 10 arbejder sammen for grænseflade med et Arduino-kort.

Den analoge pin nr. 0 er tildelt til at scanne kommandoer med trykknapper.

Modulet har en tilsluttet kontrastjusteringskontrol og en baggrundsbelysning ON / OFF option knap.

Systemet tilbyder også en udvidelig analog pinout for en problemfri analog sensorlæsbarhed og præsentation.

Flere detaljer er vedlagt HER

Billede med tilladelse: https://www.dfrobot.com/wiki/index.php?title=Fil:DSC0410.jpg

De vigtigste funktioner inkluderet i et Arduino LCD KeyPad Shield (SKU: DFR0009) er:

  • Driftsspænding: 5V
  • 5 Push-to-ON-knapper til at skifte et brugerdefineret menupanel til de tilsigtede valg.
  • RST-knappen tilbyder nulstilling af det pågældende arduino-program
  • Integrer et potentiometer til justering af baggrundslyset
  • Tilgængelige I / O-ben kan udvides
  • Analog Pinout kan udvides ved hjælp af standard DFRobot-konfiguration til en forbedret sensorudvidelse
  • Ideelt egnet Dimension: 80 x 58 mm

Bibliotekets forklaring

Funktion Forklaring

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

Genererer et variabelt alternativ af flydende krystal. Displayskærmen kan styres ved hjælp af 4 eller 8 datalinjer. Hvis det første, kan pin-numre for d0 til d3 fjernes og opretholde de relevante linjer ubrugte.

RW pinout kan anbefales at blive forbundet med jorden i stedet for at forbinde til en pin over Arduino-kortet i et sådant tilfælde, du vil måske fjerne det fra denne funktions parametre.

Du kan overveje følgende eksempel for det samme:

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

lcd.begin (cols, rows)

Udløser grænsefladen mellem LCD-skærmen og tildeler
dimensioner (bredde og højde) til displaylæsningen. begin () kræver, at der kaldes op til enhver anden LCD-biblioteksprompt, som et eksempel:

lcd.begin(16, 2)

lcd.setCursor (kol, række)

Retter det sted, hvor følgende indgange skrevet til LCD-skærmen kan blive synlige, for eksempel:

lcd.setCursor(0,0)

lcd.print (data)

Udskriver tekst til LCD-displayet, for eksempel:

lcd.print('hello, world!')

lcd.write (data)

Skriver et tegn til LCD-skærmen.

Eksempel

I det følgende eksempel undersøges LCD-panelet og de fremhævede knapper. Så snart brugeren trykker på
knappen over skjoldet , skærmen lyser øjeblikkeligt de relevante meddelelser.

Forbindelsesdetaljer: Tilslut blot LCD-tastaturet til Arduino-kortet, f.eks. En UNO (eller lignende controllere)

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/ ************************************************* **************************** Mark Bramwell, juli 2010 https://www.dfrobot.com/wiki/index.php?title = File: DSC0410.jpg Dette program tester LCD-panelet og
Når du trykker på knappen på skjoldet ,, viser skærmen den tilsvarende. Forbindelse: Tilslut LCD-tastaturet til UNO (eller
andre controllere) ********************************************** ****************************** / # inkluderer LiquidCrystal lcd (8, 9, 4, 5, 6,
7) // vælg
ben bruges på LCD-panelet // definer nogle værdier, der bruges af panelet og knapperne int lcd_key = 0 int adc_key_in = 0 #definer btnRIGHT 0 #definer btnUP 1 #definer btnDOWN 2 #definer btnLEFT 3 #definer btnSELECT 4 #definer btnNONE 5 int read_LCD_buttons () {
// læs knapperne adc_key_in =
analogRead (0) // læs værdien fra
sensor // mine knapper, når de læses, er
centreret ved disse valies: 0, 144, 329, 504, 741 // vi tilføjer ca. 50 til dem
værdier og kontroller, om vi er tæt på // Vi gør dette til den første mulighed for
hastighedsårsager, da det vil være det mest sandsynlige resultat, hvis (adc_key_in> 1000) returnerer btnNONE // For V1.1 os denne tærskel, hvis (adc_key_in<
50) returner btnRIGHT hvis (adc_key_in<250)
returner btnUP hvis (adc_key_in<450)
returner btnDOWN hvis (adc_key_in<650)
returner btnLEFT hvis (adc_key_in<850)
returner btnSELECT // For V1.0 kommentar den anden tærskel
og brug nedenstående: / * if (adc_key_in<
50) returner btnRIGHT hvis (adc_key_in<
195) returner btnUP hvis (adc_key_in<
380) returner btnDOWN hvis (adc_key_in<
555) returner btnLEFT hvis (adc_key_in<
790) return btnSELECT * / return btnNONE
// når alle andre fejler, skal du returnere dette. } ugyldig opsætning () {lcd.begin (16,
to)
// start biblioteket lcd.setCursor (0,0)
// indstil LCD-markørens position lcd.print ('Skub
knapper ') // udskrive en simpel besked på LCD} ugyldig sløjfe () {lcd.setCursor (9,1)
// flyt markøren til anden linje '1' og 9 mellemrum over lcd.print (millis () / 1000)
// forløbne visningssekunder siden opstart af lcd.setCursor (0,1)
// gå til begyndelsen af ​​anden linje lcd_key =
read_LCD_buttons () // læs knapperne switch (lcd_key) {
// afhængigt af hvilken knap der blev skubbet, udfører vi en handlingssag btnRIGHT: {
// trykknap 'HØJRE' og vis ordet på skærmen lcd.print ('HØJRE
') break} sag btnLEFT: {lcd.print (' LEFT
') // trykknap' VENSTRE 'og vis ordet på
skærmskift} sag btnUP: {lcd.print ('UP
') // trykknap' OP 'og vis ordet på
skærmskift} sag btnDOWN: {lcd.print ('DOWN
') // trykknap' NED 'og vis ordet på
skærmskift} sag btnSELECT: {lcd.print ('SELECT')
// trykknap 'VÆLG' og vis ordet på skærmbrydningen} sag btnNONE: {lcd.print ('INGEN
') // Ingen handling viser' Ingen 'på
skærmskift}}}



Forrige: Arduino RGB-flydende sekventielt lyskredsløb Næste: Oprettelse af et automatisk stopur til løbere, atleter og sportspersoner