Sadržaj:

LCD 1602 s Arduino Uno R3: 6 koraka
LCD 1602 s Arduino Uno R3: 6 koraka

Video: LCD 1602 s Arduino Uno R3: 6 koraka

Video: LCD 1602 s Arduino Uno R3: 6 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Studeni
Anonim
LCD 1602 s Arduino Uno R3
LCD 1602 s Arduino Uno R3

U ovoj lekciji naučit ćemo kako koristiti LCD1602 za prikaz znakova i nizova. LCD1602, ili zaslon s tekućim kristalima tipa 1602, vrsta je matričnog modula za prikaz slova, brojeva i znakova itd. Sastoji se od matričnih položaja 5x7 ili 5x11; svaka pozicija može prikazati jedan znak. Između dva znaka postoji razmak između točaka i razmak između redaka, čime se odvajaju znakovi i retci. Broj 1602 znači na zaslonu, mogu se prikazati 2 retka i 16 znakova u svakom. Sada provjerimo više detalja!

Korak 1: Komponente:

- Arduino Uno ploča * 1

- USB kabel * 1

- LCD1602 *1

- Potenciometar (50 kΩ)* 1

- Oglasna ploča * 1

- Žice za kratkospojnike

Korak 2: Princip

Općenito, LCD1602 ima paralelne priključke, tj

bi kontrolirao nekoliko pinova u isto vrijeme. LCD1602 može se kategorizirati na osam i četiri porta. Ako se koristi veza s osam priključaka, tada su svi digitalni priključci ploče Arduino Uno gotovo potpuno zauzeti. Ako želite spojiti više senzora, neće biti dostupnih priključaka. Stoga se ovdje radi bolje primjene koristi veza s četiri porta.

Igle LCD1602 i njihove funkcije

VSS: spojen na masu

VDD: spojen na +5V napajanje

VO: za podešavanje kontrasta

RS: PIN za odabir registra koji kontrolira gdje u memoriji LCD -a upisujete podatke. Možete odabrati ili registar podataka koji sadrži ono što se prikazuje na ekranu ili registar uputa, gdje LCD kontroler traži upute o tome što dalje učiniti.

R/W: Igla za čitanje/pisanje za odabir između načina čitanja i pisanja

E: Omogućava pin koji čita informacije kada se primi visoka razina (1). Upute se izvode kada se signal promijeni s visoke razine na nisku razinu.

D0-D7: za čitanje i pisanje podataka

A i K: Igle koje upravljaju pozadinskim osvjetljenjem LCD -a. Spojite K na GND i A na 3.3v. Otvorite pozadinsko osvjetljenje i vidjet ćete jasne znakove u relativno mračnom okruženju.

Korak 3: Shematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Spojite K na GND i A na 3,3 V, a zatim će se uključiti pozadinsko osvjetljenje LCD1602. Spojite VSS na GND, a LCD1602 na izvor napajanja. Spojite VO na srednji pin potenciometra - pomoću njega možete podesiti kontrast zaslona. Spojite RS na D4 i R/W pin na GND, što znači da tada možete pisati znakove na LCD1602. Spojite E na pin6 i znakovima prikazanim na LCD1602 upravlja D4-D7. Za programiranje se optimizira pozivanjem knjižnica funkcija.

Korak 1:

Izgradite krug.

Korak 2:

Preuzmite kôd s

3. korak:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu za prijenos da biste učitali kôd na upravljačku ploču.

Ako se na dnu prozora pojavi poruka "Gotovo učitavanje", to znači da je skica uspješno učitana.

Napomena: možda ćete morati namjestiti potenciometar na LCD -u 1602 dok se ne prikaže jasno.

Korak 5: Kodirajte

Kodirati
Kodirati

// LCD1602

// Trebali biste sada

pogledajte kako vaš LCD1602 prikazuje tekuće znakove "PRIMEROBOTICS" i "hello, world"

// Web stranica: www.primerobotics.in

#uključi

// uključuje kod knjižnice

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

char

array1 = "PrimeRobotics"; // niz za ispis na LCD -u

char

array2 = "zdravo, svijete!"; // niz za ispis na LCD -u

int tim =

250; // vrijednost vremena kašnjenja

// inicijalizacija knjižnice

s brojevima pinova sučelja

Tekući kristal

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

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

void setup ()

{

lcd.begin (16, 2); // postavljanje broja stupaca LCD -a i

redovi:

}

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

void loop ()

{

lcd.setCursor (15, 0); // postavite kursor na stupac 15, redak 0

for (int positionCounter1 = 0;

countCounter1 <26; counterCount1 ++)

{

lcd.scrollDisplayLeft (); // Pomicanje sadržaja prikazanog

prostor s lijeve strane.

lcd.print (niz1 [brojač pozicija1]); // Ispis poruke na LCD -u.

kašnjenje (tim); // pričekajte 250 mikrosekundi

}

lcd.clear (); // Briše LCD zaslon i postavlja

pokazivač u gornjem lijevom kutu.

lcd.setCursor (15, 1); // postavite kursor na stupac 15, redak 1

for (int positionCounter2 = 0;

counterCount2 <26; countCounter2 ++)

{

lcd.scrollDisplayLeft (); // Pomicanje sadržaja prikazanog

prostor s lijeve strane.

lcd.print (niz2 [položajCounter2]); // Ispis poruke na LCD -u.

kašnjenje (tim); // pričekajte 250 mikrosekundi

}

lcd.clear (); // Briše LCD zaslon i postavlja

pokazivač u gornjem lijevom kutu.

}

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

Preporučeni: