Arduino LCD KeyPad Shield (SKU: DFR0009) Dataark

Prøv Instrumentet Vårt For Å Eliminere Problemer





Oppskriften forklarer pinout og arbeidsdetaljer for LCD-modulen 'Arduino LCD KeyPad Shield (SKU: DFR0009)', som er spesielt produsert for å tilby en rask plug-in-kompatibilitet for alle Arduino-baserte applikasjoner som kan kreve å vise en bestemt parameter i sifre , som temperatur, hastighet, tid, vekt osv.

Arduino LCD KeyPad Shield (SKU: DFR0009)

LCD-tastaturskjoldet er spesielt laget for å jobbe unikt med Arduino-kort, med et oppdrag å tillate en problemfri og brukervennlig grensesnittoperasjon for brukerne.

Med denne modulen kan brukere nå bli godt kjent med menyen og velge variantene i henhold til deres spesifikke bruksbetingelser og ønskelighet.



Arduino LCD KeyPad Shield (SKU: DFR0009) -modulen er designet med 1602 hvite digitale tegn, over et lyseblått bakgrunnsbelysning Display med flytende krystall.

Den har et tastatur med 5 taster, konfigurert til å levere eksklusive funksjoner som velg, opp, høyre, ned og venstre.



Modulen inkluderer en digital IO (input / output) lagringsevne gjennom en enkelt analog til digital omformer eller ADC-kanal.

Kommando for tastetrykk identifiseres internt via et 5-trinns potensielt delernettverk.

Den forklarte Arduino LCD KeyPad Shield (SKU: DFR0009) LCD-modul har blitt ganske populær på grunn av den enkle kompatibiliteten med Arduino-kort.

Skjermen består av 2 x 16 LCD-spor, assistert med 6 trykk- og PÅ-brytere. Pin # 4,5,6,7,8,9 og 10 jobber sammen for å grensesnitt med et Arduino-kort.

Den analoge pin # 0 er tilordnet til å skanne trykknappkommandoene.

Modulen har en tilknyttet kontrastjusteringskontroll, og en alternativknapp for bakgrunnsbelysning PÅ / AV.

Systemet tilbyr også utvidbare analoge pinouts for en problemfri analog sensorlesbarhet og presentasjon.

Flere detaljer er vedlagt HER

Bilde med tillatelse: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg

Hovedfunksjonene som er inkludert i et Arduino LCD KeyPad Shield (SKU: DFR0009) er:

  • Driftsspenning: 5V
  • 5 Trykk-til-PÅ-knapper for å veksle et tilpasset menypanel for de tiltenkte valgene.
  • RST-knappen tilbyr tilbakestilling av det aktuelle arduino-programmet
  • Integrer et potensiometer for justering av baklyset
  • Tilgjengelige I / O-pinner kan utvides
  • Analog Pinout kan utvides ved å bruke standard DFRobot-konfigurasjon for en forbedret sensorutvidelse
  • Ideell størrelse Dimensjon: 80 x 58 mm

Bibliotek Forklaring

Funksjon Forklaring

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

Genererer et variabelt alternativ av flytende krystall. Skjermen kan kommanderes ved hjelp av 4 eller 8 datalinjer. Hvis det første, kan pin-tall for d0 til d3 bli eliminert og opprettholde de aktuelle linjene ubrukt.

RW pinout kan anbefales å være koblet til bakken i stedet for å koble til en pin over Arduino-kortet i et slikt tilfelle. Det kan være lurt å eliminere den fra parametrene til denne funksjonen.

Du kan vurdere følgende eksempel for det samme:

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

lcd.begin (cols, rows)

Utløser grensesnittet til LCD-skjermen, og tildeler
dimensjoner (bredde og høyde) til displayet. begin () krever å bli kalt før noen annen LCD-biblioteksforespørsel, som et eksempel:

lcd.begin(16, 2)

lcd.setCursor (kol, rad)

Fikser plasseringen der følgende innganger skrevet til LCD-skjermen kan bli synlige, for eksempel:

lcd.setCursor(0,0)

lcd.print (data)

Skriver ut tekst for LCD-skjermen, for eksempel:

lcd.print('hello, world!')

lcd.write (data)

Skriver et tegn til LCD-skjermen.

Eksempel

Følgende eksempel undersøker LCD-panelet og de utvalgte knappene. Så snart brukeren trykker
knappen over skjoldet , skjermen lyser øyeblikkelig de relevante instruksjonene.

Tilkoblingsdetaljer: Bare koble LCD-tastaturet til Arduino-kortet, for eksempel en UNO (eller lignende kontrollere)

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 = Fil: DSC0410.jpg Dette programmet tester LCD-panelet og
Når du trykker på knappen på skjoldet , vil skjermen vise den tilsvarende. Tilkobling: Koble LCD-tastaturet til UNO (eller
andre kontrollere) ********************************************** ****************************** / # inkluderer LiquidCrystal lcd (8, 9, 4, 5, 6,
7) // velg
pins brukt på LCD-panelet // definer noen verdier som brukes av panelet og knappene 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 () {
// les knappene adc_key_in =
analogRead (0) // les verdien fra
sensor // knappene mine når jeg leser er
sentrert ved disse valies: 0, 144, 329, 504, 741 // vi legger til ca 50 til disse
verdier og sjekk om vi er nær // Vi gjør dette til det første alternativet for
hastighetsgrunner siden det vil være det mest sannsynlige resultatet hvis (adc_key_in> 1000) returnerer btnNONE // For V1.1 oss denne terskelen 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)
return btnSELECT // For V1.0 kommentar den andre terskelen
og bruk den nedenfor: / * 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 mislykkes, returner dette. } ugyldig oppsett () {lcd.begin (16,
to)
// start biblioteket lcd.setCursor (0,0)
// still inn LCD-markørposisjonen lcd.print ('Trykk på
knapper ') // skriv ut en enkel melding på LCD} ugyldig sløyfe () {lcd.setCursor (9,1)
// flytt markøren til andre linje '1' og 9 mellomrom over lcd.print (millis () / 1000)
// skjermsekunder som har gått siden oppstart av lcd.setCursor (0,1)
// flytt til begynnelsen av den andre linjen lcd_key =
read_LCD_buttons () // les knappene-bryteren (lcd_key) {
// avhengig av hvilken knapp som ble trykket, utfører vi en handlingssak btnRIGHT: {
// trykknapp 'RIGHT' og vis ordet på skjermen lcd.print ('RIGHT
') break} sak btnLEFT: {lcd.print (' LEFT
') // trykknapp' VENSTRE 'og vis ordet på
skjermbrudd} sak btnUP: {lcd.print ('UP
') // trykknapp' UP 'og vis ordet på
skjermbrudd} sak btnDOWN: {lcd.print ('NED
') // trykknapp' NED 'og vis ordet på
skjermbrudd} sak btnSELECT: {lcd.print ('SELECT')
// trykknapp 'VELG' og vis ordet på skjermbruddet} sak btnNONE: {lcd.print ('INGEN
') // Ingen handling vil vise' Ingen 'på
skjermbrudd}}}



Forrige: Arduino RGB Flowing Sequential Light Circuit Neste: Å lage et automatisk stoppeklokke for løpere, idrettsutøvere og sportspersoner