Arduino LCD KeyPad Shield (SKU: DFR0009) Full de dades

Proveu El Nostre Instrument Per Eliminar Problemes





La redacció explica els detalls i el funcionament del mòdul LCD 'Arduino LCD KeyPad Shield (SKU: DFR0009)', fabricat específicament per oferir una compatibilitat ràpida de connectors per a totes les aplicacions basades en Arduino que poden requerir la visualització d'un paràmetre concret , com ara temperatura, velocitat, temps, pes, etc.

Escut del teclat LCD Arduino (SKU: DFR0009)

L'escut del teclat LCD està creat específicament per treballar exclusivament amb plaques Arduino, amb la missió de permetre una interfície fàcil d'utilitzar i fàcil d'utilitzar per als usuaris.

Amb aquest mòdul, els usuaris ara poden conèixer bé el menú i triar les variants segons les seves condicions d’aplicació i conveniència específiques.



El mòdul Arduino LCD KeyPad Shield (SKU: DFR0009) està dissenyat amb 1602 caràcters digitals blancs, sobre un panell de pantalla de cristall líquid de retroiluminació blau brillant.

Compta amb un teclat amb 5 tecles, configurat per oferir funcions exclusives com ara seleccionar, amunt, dreta, avall i esquerra.



El mòdul inclou una capacitat d'estalvi d'E / S digitals (entrada / sortida) mitjançant un únic convertidor analògic a digital o canal ADC.

La comanda que prem la tecla s'identifica internament a través d'una xarxa divisora ​​de potencial de 5 etapes.

El mòdul LCD Arduino LCD KeyPad Shield (SKU: DFR0009) explicat s’ha popularitzat a causa de la seva fàcil compatibilitat amb les plaques Arduino.

La pantalla està formada per 2 per 16 ranures LCD, ajudades amb 6 commutadors d'encès. El pin # 4,5,6,7,8,9 i 10 treballen junts per a la interfície amb una placa Arduino.

El pin analògic # 0 està assignat per escanejar les ordres del botó.

El mòdul inclou un control d’ajust de contrast adjunt i un botó d’opció ON / OFF de llum de fons.

El sistema també ofereix pinouts analògics ampliables per a una lectura i una presentació del sensor analògic sense problemes.

S'inclouen més detalls AQUÍ

Imatge cortesia: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg

Les funcions principals incloses en un teclat LCD Arduino Shield (SKU: DFR0009) són:

  • Voltatge de funcionament: 5V
  • 5 Premeu per activar els botons per canviar un tauler de menú personalitzat per a les seleccions previstes.
  • El botó RST permet restablir el programa arduino en qüestió
  • Integrar un potenciòmetre per ajustar la llum de fons
  • Els pins d'E / S disponibles es poden ampliar
  • Pinout analògic ampliable mitjançant configuració DFRobot estàndard per a una extensió de sensor millorada
  • Dimensió ideal: 80 x 58 mm

Explicació de la biblioteca

Funció Explicació

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

Genera una alternativa variable de cristall líquid. La pantalla es pot comandar mitjançant 4 o 8 línies de dades. Si és el primer, es poden eliminar els números de pin de d0 a d3 i mantenir les línies rellevants inutilitzades.

Es pot recomanar que el pinout RW estigui connectat a terra en lloc de connectar-lo a un pin sobre la placa Arduino en aquest cas, és possible que vulgueu eliminar-lo dels paràmetres d'aquesta funció.

Podeu considerar el següent exemple per al mateix:

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

lcd.begin (cols, files)

Activa la interfície de la pantalla LCD i assigna el fitxer
dimensions (amplada i alçada) a la lectura de la pantalla. begin () demana que es cridi abans de qualsevol sol·licitud de biblioteca LCD diferent, com a exemple:

lcd.begin(16, 2)

lcd.setCursor (col, fila)

Corregeix la ubicació on es poden fer visibles les entrades següents escrites a la pantalla LCD, per exemple:

lcd.setCursor(0,0)

lcd.print (dades)

Imprimeix text per a la pantalla LCD, per exemple:

lcd.print('hello, world!')

lcd.write (dades)

Escriu un personatge per a la pantalla LCD.

Exemple

L'exemple següent examina el panell LCD i els botons destacats. Tan bon punt l’usuari prem
el botó sobre l’escut , la pantalla il·lumina instantàniament les indicacions pertinents.

Detalls de la connexió: només cal que connecteu el teclat LCD a la placa Arduino com ara UNO (o qualsevol controlador similar)

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, juliol de 2010 https://www.dfrobot.com/wiki/index.php?title = Fitxer: DSC0410.jpg Aquest programa provarà el panell LCD i el fitxer
Quan premeu el botó de l’escut, la pantalla mostrarà el corresponent. Connexió: connecteu el teclat LCD a UNO (o
altres controladors) ************************************************* ****************************** / #include LiquidCrystal lcd (8, 9, 4, 5, 6,
7) // seleccioneu el
pins utilitzats al panell LCD // defineixen alguns valors que fan servir el panell i els botons 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 () {
// llegeix els botons adc_key_in =
analogRead (0) // llegeix el valor del fitxer
sensor // els meus botons quan es llegeixen són
centrada en aquestes valies: 0, 144, 329, 504, 741 // hi afegim aproximadament 50
valors i comproveu si som a prop // Fem d'aquesta la primera opció per
motius de velocitat, ja que serà el resultat més probable si (adc_key_in> 1000) retorna btnNONE // Per a V1.1, us fem aquest llindar si (adc_key_in<
50) torna btnRIGHT si (adc_key_in<250)
torna btnUP si (adc_key_in<450)
torna btnDOWN si (adc_key_in<650)
torna btnLEFT si (adc_key_in<850)
retorna btnSELECT // Per a la versió 1.0 comenteu l’altre llindar
i utilitzeu el següent: / * if (adc_key_in<
50) torna btnRIGHT si (adc_key_in<
195) torna btnUP si (adc_key_in<
380) torna btnDOWN si (adc_key_in<
555) torna btnLEFT si (adc_key_in<
790) return btnSELECT * / return btnNONE
// quan tots els altres fallin, torneu-ho. } void setup () {lcd.begin (16,
2)
// iniciar la biblioteca lcd.setCursor (0,0)
// definiu la posició del cursor LCD lcd.print ('Premeu el botó
botons ') // imprimeix un missatge senzill al LCD} void loop () {lcd.setCursor (9,1)
// mou el cursor a la segona línia '1' i 9 espais sobre lcd.print (millis () / 1000)
// mostren els segons transcorreguts des de l’engegada lcd.setCursor (0,1)
// passar al començament de la segona línia lcd_key =
read_LCD_buttons () // read the switch switches (lcd_key) {
// segons quin botó s'hagi premut, realitzem un cas d'acció btnRIGHT: {
// premeu el botó 'DRETA' i mostreu la paraula a la pantalla lcd.print ('DRETA
') break} case btnLEFT: {lcd.print (' LEFT
') // premeu el botó 'ESQUERRA' i mostreu la paraula al fitxer
salt de pantalla} cas btnUP: {lcd.print ('UP
') // premeu el botó 'AMUNT' i mostreu la paraula al fitxer
salt de pantalla} cas btnDOWN: {lcd.print ('DOWN
') // premeu el botó 'ABAIX' i mostreu la paraula al fitxer
salt de pantalla} cas btnSELECT: {lcd.print ('SELECT')
// premeu el botó 'SELECCIONA' i mostreu la paraula al salt de pantalla} majúscules btnNONE: {lcd.print ('NONE
') // Cap acció mostrarà 'Cap' al fitxer
salt de pantalla}}}



Anterior: Circuit de llum seqüencial que flueix Arduino RGB Següent: Fer un cronòmetre automàtic per a corredors, atletes i esportistes