Cuprins:

LCD 1602 Cu Arduino Uno R3: 6 pași
LCD 1602 Cu Arduino Uno R3: 6 pași

Video: LCD 1602 Cu Arduino Uno R3: 6 pași

Video: LCD 1602 Cu Arduino Uno R3: 6 pași
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Noiembrie
Anonim
LCD 1602 Cu Arduino Uno R3
LCD 1602 Cu Arduino Uno R3

În această lecție, vom învăța cum să folosim un LCD1602 pentru a afișa caractere și șiruri. Afișajul cu cristale lichide LCD1602, sau 1602, este un fel de modul cu matrice de puncte pentru a afișa litere, cifre și caractere și așa mai departe. Este compus din poziții ale matricei de puncte 5x7 sau 5x11; fiecare poziție poate afișa un caracter. Există un ton între două caractere și un spațiu între linii, separând astfel caracterele și liniile. Numărul 1602 înseamnă pe afișaj, pot fi afișate 2 rânduri și 16 caractere în fiecare. Acum să verificăm mai multe detalii!

Pasul 1: Componente:

- placa Arduino Uno * 1

- Cablu USB * 1

- LCD1602 * 1

- Potențiometru (50kΩ) * 1

- Panou * 1

- fire de jumper

Pasul 2: Principiu

În general, LCD1602 are porturi paralele, adică el

ar controla mai mulți pini în același timp. LCD1602 poate fi clasificat în conexiuni cu opt și patru porturi. Dacă se utilizează conexiunea cu opt porturi, atunci toate porturile digitale ale plăcii Arduino Uno sunt aproape complet ocupate. Dacă doriți să conectați mai mulți senzori, nu vor exista porturi disponibile. Prin urmare, conexiunea cu patru porturi este utilizată aici pentru o aplicare mai bună.

Pinii LCD1602 și funcțiile acestora

VSS: conectat la masă

VDD: conectat la o sursă de alimentare de + 5V

VO: pentru a regla contrastul

RS: un pin de selectare a registrului care controlează locul în care scrieți datele din memoria LCD. Puteți selecta fie registrul de date, care conține ceea ce apare pe ecran, fie un registru de instrucțiuni, care este locul în care controlerul LCD caută instrucțiuni despre ce trebuie să faceți în continuare.

R / W: un pin de citire / scriere pentru a selecta între modul de citire și modul de scriere

E: Un pin de activare care citește informațiile atunci când este primit nivelul înalt (1). Instrucțiunile sunt executate atunci când semnalul se schimbă de la nivel înalt la nivel scăzut.

D0-D7: pentru a citi și scrie date

A și K: pini care controlează lumina de fundal LCD. Conectați K la GND și A la 3.3v. Deschideți lumina de fundal și veți vedea caractere clare într-un mediu relativ întunecat.

Pasul 3: Diagrama schematică

Diagrama schematică
Diagrama schematică

Pasul 4: Proceduri

Conectați K la GND și A la 3,3 V, iar apoi lumina de fundal a LCD1602 va fi activată. Conectați VSS la GND și LCD1602 la sursa de alimentare. Conectați VO la pinul central al potențiometrului - cu acesta puteți regla contrastul afișajului ecranului. Conectați RS la D4 și pinul R / W la GND, ceea ce înseamnă că puteți scrie caractere pe LCD1602. Conectați E la pin6 și caracterele afișate pe LCD1602 sunt controlate de D4-D7. Pentru programare, este optimizat prin apelarea bibliotecilor de funcții.

Pasul 1:

Construiește circuitul.

Pasul 2:

Descărcați codul de la

Pasul 3:

Încărcați schița pe placa Arduino Uno

Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.

Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.

Notă: poate fi necesar să reglați potențiometrul de pe LCD1602 până când acesta se poate afișa clar.

Pasul 5: Cod

Cod
Cod

// LCD1602

// Ar trebui acum

vedeți LCD1602 afișând caracterele curgătoare „PRIMEROBOTICS” și „salut, lume”

//Website:www.primerobotics.in

#include

// include codul bibliotecii

/**********************************************************/

char

array1 = "PrimeRobotics"; // șirul de imprimat pe ecranul LCD

char

array2 = "salut, lume!"; // șirul de imprimat pe ecranul LCD

int tim =

250; // valoarea timpului de întârziere

// inițializează biblioteca

cu numerele pinilor de interfață

Cristal lichid

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

configurare nulă ()

{

lcd.inceput (16, 2); // configurați numărul LCD de coloane și

rânduri:

}

/*********************************************************/

bucla nulă ()

{

lcd.setCursor (15, 0); // setați cursorul la coloana 15, linia 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Derulează conținutul celui afișat

spațiu în stânga.

lcd.print (array1 [positionCounter1]); // Imprimați un mesaj pe ecranul LCD.

întârziere (tim); // așteptați 250 de microsecunde

}

lcd.clear (); // Șterge ecranul LCD și poziționează

cursorul din colțul din stânga sus.

lcd.setCursor (15, 1); // setați cursorul la coloana 15, linia 1

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Derulează conținutul celui afișat

spațiu în stânga.

lcd.print (array2 [positionCounter2]); // Imprimați un mesaj pe ecranul LCD.

întârziere (tim); // așteptați 250 de microsecunde

}

lcd.clear (); // Șterge ecranul LCD și poziționează

cursorul din colțul din stânga sus.

}

/**********************************************************/

Recomandat: