Arduino LCD KeyPad Shield (SKU: DFR0009)
LCD Keypad Shield je posebej izdelan za edinstveno delo s ploščami Arduino, katerega naloga je uporabnikom omogočiti enostavno in uporabniku prijazno povezovanje.
S tem modulom lahko uporabniki zdaj dobro spoznajo meni in izberejo različice glede na svoje posebne pogoje uporabe in zaželenost.
Modul Arduino LCD KeyPad Shield (SKU: DFR0009) je zasnovan s 1602 belimi digitalnimi znaki na zaslonu s tekočimi kristali s svetlo modro osvetlitvijo.
Odlikuje ga tipkovnica s 5 tipkami, konfigurirana za zagotavljanje ekskluzivnih funkcij, kot so izbira, gor, desno, dol in levo.
Modul vključuje digitalno IO (input / output) možnost varčevanja z enim analogno-digitalnim pretvornikom ali ADC kanalom.
Ukaz za pritisk tipke se identificira znotraj petstopenjskega omrežja za razdeljevanje potencialov.
Pojasnjeni zaslon LCD KeyPad Shield Arduino (SKU: DFR0009) LCD modul je postal zelo priljubljen zaradi enostavne združljivosti z Arduino ploščami.
Zaslon je sestavljen iz 2 x 16 rež LCD, s pomočjo 6 stikal za vklop / izklop. Pin # 4,5,6,7,8,9 in 10 skupaj delujeta za povezovanje z Arduino ploščo.
Analogni zatič št. 0 je dodeljen za skeniranje ukazov tipk.
Modul ima pritrjen nadzor nastavitve kontrasta in gumb za vklop / izklop osvetlitve ozadja.
Sistem ponuja tudi razširljive analogne pinout-e za enostavno branje in predstavitev analognega senzorja.
Dodatne podrobnosti so priložene TUKAJ
Vljudnost slike: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg
Glavne značilnosti, ki jih vsebuje zaslon LCD Arduino Keypad (SKU: DFR0009), so:
- Delovna napetost: 5V
- 5 Gumbi za vklop / izklop za preklapljanje podokna menija po meri za predvidene izbire.
- Gumb RST ponuja ponastavitev zadevnega programa arduino
- Vključite potenciometer za nastavitev osvetlitve ozadja
- Razpoložljivi I / O zatiči so razširljivi
- Analogno Pinout razširljivo s standardno konfiguracijo DFRobot za izboljšano razširitev senzorja
- Idealno primerna dimenzija: 80 x 58 mm
Pojasnilo knjižnice
Pojasnilo funkcije
LiquidCrystal (rs, omogoči, d4, d5, d6, d7)
Ustvari spremenljivo alternativo Liquid Crystal. Zaslonu zaslona lahko upravljate s pomočjo 4 ali 8 podatkovnih vrstic. Če je prva, številke zatičev za d0 do d3 lahko odstranite in ohranite neuporabljene ustrezne črte.
V tem primeru lahko priporočamo, da je izhod RW povezan s tlemi, namesto da bi ga priključili na zatič nad ploščo Arduino, zato ga boste morda želeli odstraniti iz parametrov te funkcije.
Za isto lahko upoštevate naslednji primer:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7)
lcd.begin (stolpci, vrstice)
Sproži povezovanje zaslona LCD in dodeli
dimenzije (širina in višina) glede na prikaz na zaslonu. begin () zahteva, da se pokliče pred katerim koli drugim pozivom knjižnice LCD, na primer:
lcd.begin(16, 2)
lcd.setCursor (stolpec, vrstica)
Popravi lokacijo, na kateri so lahko na primer vidni naslednji vhodi, zapisani na LCD:
lcd.setCursor(0,0)
lcd.print (podatki)
Natisne besedilo za LCD zaslon, na primer:
lcd.print('hello, world!')
lcd.write (podatki)
Zapiše znak za LCD zaslon.
Primer
Naslednji primer pregleduje LCD zaslon in predstavljene gumbe. Takoj, ko uporabnik pritisne
gumb na ščitu , zaslon takoj prižge ustrezne pozive.
Podrobnosti o povezavi: Preprosto priključite tipkovnico LCD na ploščo Arduino, kot je UNO (ali kateri koli podoben krmilnik)
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, julij 2010 https://www.dfrobot.com/wiki/index.php?title = Datoteka: DSC0410.jpg Ta program bo preizkusil LCD zaslon in Ko pritisnete gumb na ščitu ,, se na zaslonu prikaže ustrezen. Povezava: Tipkovnico LCD priklopite na UNO (ali drugi krmilniki) ************************************************* ****************************** / #include LiquidCrystal lcd (8, 9, 4, 5, 6, 7) // izberite zatiči, uporabljeni na LCD zaslonu // definiramo nekatere vrednosti, ki jih uporabljajo plošča in gumbi 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 preberi_LCD_buttons () { // preberemo gumbe adc_key_in = analogRead (0) // preberemo vrednost iz senzor // moji gumbi ob branju so centrirano na teh območjih: 0, 144, 329, 504, 741 // tem dodamo približno 50 vrednosti in preverite, ali smo blizu // Za to naredimo prvo možnost razlogi za hitrost, saj bo to najverjetnejši rezultat, če (adc_key_in> 1000) vrne btnNONE // Za V1.1 uporabimo ta prag if (adc_key_in< 50) vrni btnRIGHT, če (adc_key_in<250) vrni btnUP if (adc_key_in<450) vrni btnDOWN, če (adc_key_in<650) vrni btnLEFT, če (adc_key_in<850) return btnSELECT // Za V1.0 komentirajte drugi prag in uporabite spodnjega: / * if (adc_key_in< 50) vrni btnRIGHT, če (adc_key_in< 195) vrne btnUP if (adc_key_in< 380) vrne btnDOWN, če (adc_key_in< 555) vrne btnLEFT if (adc_key_in< 790) return btnSELECT * / return btnNONE // ko vsi drugi ne uspejo, vrnite to. } void setup () {lcd.begin (16, dva) // zagon knjižnice lcd.setCursor (0,0) // nastavimo položaj kazalca LCD lcd.print ('Pritisnite gumbi ') // natisnemo preprosto sporočilo na LCD} void loop () {lcd.setCursor (9,1) // premik kurzorja v drugo vrstico '1' in 9 presledkov nad lcd.print (milis () / 1000) // prikaz sekund, ki so pretekle od vklopa lcd.setCursor (0,1) // premakni se na začetek druge vrstice lcd_key = read_LCD_buttons () // preberi stikalo gumbov (lcd_key) { // odvisno od tega, kateri gumb je bil pritisnjen, izvedemo akcijski primer btnRIGHT: { // pritisnite gumb 'DESNO' in besedo prikažite na zaslonu lcd.print ('DESNO ') break} primer btnLEFT: {lcd.print (' LEVO ') // pritisnite gumb' LEVO 'in besedo prikažite na screen break} case btnUP: {lcd.print ('UP ') // pritisnite gumb' GOR 'in prikažite besedo na prelom zaslona} primer btnDOWN: {lcd.print ('DOL ') // pritisnite gumb' DOL 'in besedo prikažite na prelom zaslona} primer btnSELECT: {lcd.print ('SELECT') // pritisnemo gumb 'SELECT' in prikažemo besedo na prelomu zaslona} case btnNONE: {lcd.print ('NONE ') // Nobeno dejanje ne bo na' prelom zaslona}}} |
Prejšnja: Arduino RGB pretočno zaporedno svetlobno vezje Naprej: Izdelava samodejne štoparice za tekače, športnike in športnike