Arduino LCD zaslon tipkovnice (SKU: DFR0009)
Štitnik LCD tipkovnice posebno je stvoren za jedinstveni rad s Arduino pločama, s ciljem da korisnicima omogući nesmetano i user-friendly radnje međusobnog povezivanja.
Pomoću ovog modula korisnici se sada mogu dobro upoznati s izbornikom i odabrati varijante prema svojim specifičnim uvjetima primjene i poželjnosti.
Modul Arduino LCD KeyPad Shield (SKU: DFR0009) dizajniran je s 1602 bijela digitalna znaka, preko svijetloplave pozadine zaslona s tekućim kristalima.
Sadrži tipkovnicu s 5 tipki, konfiguriranu za pružanje ekskluzivnih funkcija kao što su odabir, gore, desno, dolje i lijevo.
Modul uključuje mogućnost uštede digitalnog IO (ulaza / izlaza) kroz jedan analogni u digitalni pretvarač ili ADC kanal.
Naredba za pritiskanje tipke identificira se interno putem petostupanjske mreže razdjelnika potencijala.
Objašnjeni Arduino LCD KeyPad Shield (SKU: DFR0009) LCD modul postao je prilično popularan zbog svoje jednostavne kompatibilnosti s Arduino pločama.
Zaslon se sastoji od 2 x 16 utora za LCD, uz pomoć 6 prekidača push to ON. Pin # 4,5,6,7,8,9 i 10 zajedno rade na povezivanju s Arduino pločom.
Analogni pin broj 0 dodijeljen je za skeniranje naredbi gumba.
Modul ima priloženu kontrolu za podešavanje kontrasta i gumb za uključivanje / isključivanje pozadinskog svjetla.
Sustav također nudi proširive analogne pinoute za nesmetanu čitljivost i prezentaciju analognog senzora.
Više detalja je priloženo OVDJE
Slika ljubaznošću: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg
Glavne značajke uključene u Arduino LCD zaslon tipkovnice (SKU: DFR0009) su:
- Radni napon: 5V
- 5 Gumbi za uključivanje / isključivanje za prebacivanje prilagođene ploče izbornika za željene odabire.
- RST gumb nudi resetiranje dotičnog arduino programa
- Integrirajte potenciometar za podešavanje pozadinskog osvjetljenja
- Dostupni I / O pinovi se mogu proširiti
- Analogni pinout proširiv pomoću standardne konfiguracije DFRobot za poboljšano proširenje senzora
- Idealno prikladna dimenzija: 80 x 58 mm
Objašnjenje u knjižnici
Objašnjenje funkcije
LiquidCrystal (rs, omogući, d4, d5, d6, d7)
Stvara varijabilnu alternativu tekućih kristala. Zaslonom zaslona može se narediti pomoću 4 ili 8 podatkovnih linija. Ako je prvi, brojevi pinova za d0 do d3 mogu biti eliminirani, a relevantne crte zadržati neiskorištenima.
RW pinout može se preporučiti za spajanje sa zemljom, a ne za spajanje na pin preko Arduino ploče u tom slučaju, možda ćete ga htjeti eliminirati iz parametara ove funkcije.
Možete uzeti u obzir sljedeći primjer za isto:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7)
lcd.begin (stupci, retci)
Pokreće povezivanje LCD zaslona i dodjeljuje
dimenzije (širina i visina) do očitavanja na zaslonu. begin () zahtijeva pozivanje prije bilo kojeg drugog upita u knjižnici LCD-a, kao primjer:
lcd.begin(16, 2)
lcd.setCursor (col, row)
Popravlja mjesto na kojem bi sljedeći ulazi zapisani na LCD mogli postati vidljivi, na primjer:
lcd.setCursor(0,0)
lcd.print (podaci)
Ispisuje tekst za LCD zaslon, na primjer:
lcd.print('hello, world!')
lcd.write (podaci)
Zapisuje znak za LCD zaslon.
Primjer
Sljedeći primjer ispituje LCD zaslon i istaknute tipke. Čim korisnik pritisne
tipka na štitu , zaslon trenutno osvjetljava odgovarajuće upute.
Pojedinosti o povezivanju: Jednostavno priključite LCD tipkovnicu na Arduino ploču kao što je UNO (ili bilo koji slični kontroler)
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, srpanj 2010. https://www.dfrobot.com/wiki/index.php?title = Datoteka: DSC0410.jpg Ovaj program će testirati LCD ploču i tipke.Kada pritisnete tipku na štitu , na zaslonu će se prikazati odgovarajuća. Veza: Priključite LCD tipkovnicu na UNO (ili ostali kontrolori) ************************************************* ****************************** / #include LiquidCrystal lcd (8, 9, 4, 5, 6, 7) // odaberite pribadače korištene na LCD zaslonu // definiraju neke vrijednosti koje koriste ploča i tipke 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 () { // pročitajte gumbe adc_key_in = analogRead (0) // očitavanje vrijednosti iz senzor // moji su gumbi kada se čitaju usredotočeni na ove doline: 0, 144, 329, 504, 741 // tim dodamo približno 50 vrijednosti i provjerite jesmo li bliski // Ovo činimo prvom opcijom za razloga brzine jer će to biti najvjerojatniji rezultat ako (adc_key_in> 1000) vrati btnNONE // Za V1.1 koristi ovaj prag if (adc_key_in< 50) vrati btnRIGHT ako (adc_key_in<250) vrati btnUP if (adc_key_in<450) vrati btnDOWN if (adc_key_in<650) vrati btnLEFT ako (adc_key_in<850) return btnSELECT // Za V1.0 komentirajte drugi prag i upotrijebite dolje: / * if (adc_key_in< 50) vrati btnRIGHT ako (adc_key_in< 195) vrati btnUP ako (adc_key_in< 380) vrati btnDOWN if (adc_key_in< 555) return btnLEFT if (adc_key_in< 790) return btnSELECT * / return btnNONE // kad svi drugi zakažu, vratite ovo. } void setup () {lcd.begin (16, dva) // pokretanje biblioteke lcd.setCursor (0,0) // postavite položaj LCD pokazivača lcd.print ('Pritisnite gumbi ') // ispis jednostavne poruke na LCD} void loop () {lcd.setCursor (9,1) // pomicanje kursora u drugi redak '1' i 9 razmaka preko lcd.print (millis () / 1000) // prikaz sekundi proteklih od uključivanja lcd.setCursor (0,1) // prelazak na početak drugog retka lcd_key = read_LCD_buttons () // čitač prekidača gumba (lcd_key) { // ovisno o tome koji je gumb pritisnut, izvodimo akcijski slučaj btnRIGHT: { // pritisnite gumb 'DESNO' i prikažite riječ na zaslonu lcd.print ('DESNO ') break} slučaj btnLEFT: {lcd.print (' LIJEVO ') // pritisnite gumb' LIJEVO 'i prikažite riječ na prijelom zaslona} case btnUP: {lcd.print ('UP ') // pritisnite gumb' GORE 'i prikažite riječ na razbijanje zaslona} case btnDOWN: {lcd.print ('DOLJE ') // pritisnite gumb' DOLJE 'i prikažite riječ na razbijanje zaslona} slučaj btnSELECT: {lcd.print ('SELECT') // pritisnite gumb 'SELECT' i prikažite riječ na prijelomu zaslona} case btnNONE: {lcd.print ('NONE ') // Nijedna radnja neće prikazati' Ništa 'na prijelom zaslona}}} |
Prethodno: Arduino RGB protočni sekvencijalni svjetlosni krug Dalje: Izrada automatske štoperice za trkače, sportaše i sportiste