Sadržaj:

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

Video: LCD 1602 sa Arduino Uno R3: 6 koraka

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

U ovoj lekciji ćemo naučiti kako koristiti LCD1602 za prikaz znakova i nizova. LCD1602 ili ekran sa tečnim kristalima tipa 1602 je vrsta 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 tačaka i razmak između redova, čime se odvajaju znakovi i redovi. Broj 1602 znači na ekranu, mogu se prikazati 2 reda 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 spajanje

Korak 2: Princip

Općenito, LCD1602 ima paralelne priključke, odnosno to je on

bi kontrolirao nekoliko pinova istovremeno. LCD1602 se može kategorizirati na osam i četiri porta. Ako se koristi veza s osam portova, tada su svi digitalni portovi Arduino Uno ploče gotovo potpuno zauzeti. Ako želite spojiti više senzora, neće biti dostupnih portova. Stoga se ovdje za bolju primjenu 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 uputstava, gdje LCD kontroler traži upute o tome što dalje učiniti.

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

E: Omogućava pin koji čita informacije kada se primi visoki nivo (1). Upute se izvode kada se signal promijeni s visokog na niski nivo.

D0-D7: za čitanje i pisanje podataka

A i K: Igle koje kontrolišu pozadinsko osvetljenje LCD ekrana. 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: Šematski 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 prikaza na ekranu. 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 biblioteka funkcija.

Korak 1:

Izgradite kolo.

Korak 2:

Preuzmite kôd sa

Korak 3:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu Upload da biste učitali kôd na kontrolnu 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 podesiti potenciometar na LCD -u 1602 dok se ne prikaže jasno.

Korak 5: Kodirajte

Kod
Kod

// LCD1602

// Trebali biste sada

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

//Website:www.primerobotics.in

#include

// uključuje kôd biblioteke

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

char

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

char

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

int tim =

250; // vrijednost vremena kašnjenja

// inicijalizira biblioteku

sa brojevima pinova interfejsa

LiquidCrystal

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); // postavljamo kursor na stupac 15, red 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Pomera sadržaj prikazanog

prostor s lijeve strane.

lcd.print (niz1 [pozicijaCounter1]); // Odštampajte poruku na LCD ekranu.

kašnjenje (tim); // čekati 250 mikrosekundi

}

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

pokazivač u gornjem lijevom kutu.

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

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Pomera sadržaj prikazanog

prostor s lijeve strane.

lcd.print (niz2 [položajCounter2]); // Odštampajte poruku na LCD ekranu.

kašnjenje (tim); // čekati 250 mikrosekundi

}

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

pokazivač u gornjem lijevom kutu.

}

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

Preporučuje se: