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