Știință aplicată

Avem 390 de invitați și niciun membru online

Caiete

știință

Handicapul meu nu este vizibil

Exercițiul nr. 30: Arduino: afișaj LCD

  • Studiază codul Ascii;
  • Crearea unei interfețe om-mașină.

Folosim placa Arduino Uno și modelul de ecran „LCD Keypad” de la DFROBOT.

+

Această placă de scut este alcătuită dintr-un afișaj LCD standard, 5 butoane și câțiva pini pentru I/O analogice sau digitale. Diagrama ecranului LCD este după cum urmează:

Cu oprirea, conectați placa de protecție „comutatoare cu led” la placa Arduino. Aveți grijă să nu rupeți niciun știft! Apoi conectați Arduino la computer cu un cablu USB.

Răspundeți la întrebări folosind foaia de lecție de pe afișajele LCD.
3.1. Care sunt cele două tipuri de amintiri prezente pe un ecran LCD? Pentru ce sunt ?

3.2. Găsiți codurile de trimis în DDRAM pentru a efectua următoarele acțiuni:

Cod hexagonal D7-D0

Inhibați afișajul (Display OFF)

Validați afișajul (Display ON) fără cursor sau intermitent

Întoarceți cursorul în stânga sus (Reveniți acasă)

Configurați afișajul:
Afișaj pe 8 biți, pe o singură linie, caractere mari

3.3. Dați succesiunea codurilor hexazecimale pe care să le trimiteți pe afișaj pentru a scrie „Bună ziua”

3.4. Când memoria este goală, conține coduri $ FF, explicați de ce pe afișaj sunt afișate dreptunghiuri negre la pornire.

Pentru a face mai ușoară scrierea programelor noastre, vom denumi fiecare dintre pinii utilizați cu instrucțiunea „#define”. Instrucțiunea #define este o parte foarte utilă a limbajului C care permite programatorului să dea un nume unei constante înainte de a fi compilat programul. Constantele astfel definite în limbajul Arduino nu ocupă spațiu suplimentar în memorie în microcontroler. Compilatorul va înlocui referințele la aceste constante cu valoarea setată la momentul compilării.

Exemplu pentru pinul 8 vom scrie: #define RS 8 // RS este conectat la D8

Deci, va fi suficient să scrieți digitalWrite (RS, HIGH) pentru a plasa un nivel ridicat pe acest pin 8. Acest lucru face programul mai lizibil, nu este necesar să aveți diagrama structurală permanent în fața dvs.

Porniți software-ul Arduino. Folosind schema structurală a ecranului LCD, finalizați atribuirea de mai jos și în antetul programului dvs. (după comentarii și înainte de funcția setup ()).

#define RS 8 // RS este conectat la D8, pinul 8 al Arduino
#define E // E este conectat la ____
#define D4 // D4 este conectat la ____
#define D5 // D5 este conectat la ____
#define D6 // D6 este conectat la ____
#define D7 // D7 este conectat la ____

5.1. Din schema structurală a ecranului LCD, indicați dacă afișajul LCD este utilizat în 4 biți sau 8 biți.

5.2. Folosind cursul care descrie procedura de inițializare a afișajului, scrieți funcția setup ().

6.1. Utilizați algoritmii văzuți în curs pentru a scrie funcțiile sendOctetOn4bits (octet), sendCommand (commandCode) și sendCharacter (characterCode).