Kazalo:

LCD 1602 z Arduino Uno R3: 6 korakov
LCD 1602 z Arduino Uno R3: 6 korakov

Video: LCD 1602 z Arduino Uno R3: 6 korakov

Video: LCD 1602 z Arduino Uno R3: 6 korakov
Video: Как подключить дисплей LCD1602 к Arduino 2024, November
Anonim
LCD 1602 z Arduino Uno R3
LCD 1602 z Arduino Uno R3

V tej lekciji se bomo naučili uporabljati LCD1602 za prikaz znakov in nizov. LCD1602 ali 1602 znakovni zaslon s tekočimi kristali je nekakšen matrični modul za prikaz črk, številk in znakov itd. Sestavljen je iz matričnih položajev 5x7 ali 5x11; vsak položaj lahko prikaže en znak. Med dvema znakoma je razmik pik, med vrsticami pa presledek, ki ločuje znake in vrstice. Številka 1602 pomeni, da sta na zaslonu prikazani 2 vrstici in 16 znakov v vsaki. Zdaj pa preverimo več podrobnosti!

1. korak: Komponente:

- plošča Arduino Uno * 1

- USB kabel * 1

- LCD1602 *1

- Potenciometer (50 kΩ)* 1

- Okvir * 1

- Mostične žice

2. korak: Načelo

Na splošno ima LCD1602 vzporedna vrata, to je to

bi upravljal več zatičev hkrati. LCD1602 lahko razdelimo na osem-in štiri-priključne povezave. Če se uporablja povezava z osmimi vrati, so skoraj vsa digitalna vrata plošče Arduino Uno skoraj zasedena. Če želite priključiti več senzorjev, vrata ne bodo na voljo. Zato se za boljšo uporabo tukaj uporablja povezava s štirimi vrati.

Zatiči LCD1602 in njihove funkcije

VSS: priključen na ozemljitev

VDD: priključen na napajanje +5V

VO: za prilagoditev kontrasta

RS: pin za izbiro registra, ki nadzoruje, kam v pomnilnik LCD -ja pišete podatke. Izberete lahko register podatkov, ki vsebuje tisto, kar se prikaže na zaslonu, ali register navodil, kjer krmilnik LCD -ja poišče navodila, kaj naj naredijo.

R/W: Zatič za branje/pisanje za izbiro med načinom branja in pisanja

E: Omogočilni pin, ki bere informacije, ko prejme visoko raven (1). Navodila se izvajajo, ko se signal spremeni iz visoke ravni v nizko raven.

D0-D7: branje in pisanje podatkov

A in K: Zatiči, ki nadzorujejo osvetlitev LCD zaslona. Priključite K na GND in A na 3.3v. Odprite osvetlitev ozadja in v razmeroma temnem okolju boste videli jasne znake.

3. korak: Shematski diagram

Shematski diagram
Shematski diagram

4. korak: Postopki

Priključite K na GND in A na 3,3 V, nato pa se vklopi osvetlitev zaslona LCD1602. Priključite VSS na GND in LCD1602 na vir napajanja. VO priključite na srednji zatič potenciometra - z njim lahko prilagodite kontrast zaslona. Priključite RS na D4 in R/W pin na GND, kar pomeni, da lahko nato na LCD1602 zapišete znake. Priključite E na pin6 in znake, prikazane na LCD1602, nadzira D4-D7. Za programiranje je optimiziran s klicem knjižnic funkcij.

Korak 1:

Zgradite vezje.

2. korak:

Prenesite kodo s spletnega mesta

3. korak:

Skico naložite na ploščo Arduino Uno

Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.

Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.

Opomba: potenciometer na LCD1602 boste morda morali nastaviti, dokler se ne prikaže jasno.

5. korak: Koda

Koda
Koda

// LCD1602

// Moral bi zdaj

glejte, da vaš LCD1602 prikazuje tekoče znake "PRIMEROBOTICS" in "hello, world"

//Spletno mesto: www.primerobotics.in

#vključi

// vključi kodo knjižnice

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

char

array1 = "PrimeRobotics"; // niz za tiskanje na LCD

char

array2 = "zdravo, svet!"; // niz za tiskanje na LCD

int tim =

250; // vrednost zakasnitvenega časa

// inicializirajte knjižnico

s številkami vmesnikov

LiquidCrystal

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

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

void setup ()

{

lcd.begin (16, 2); // nastavimo število stolpcev LCD -ja in

vrstice:

}

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

void loop ()

{

lcd.setCursor (15, 0); // nastavimo kazalec na stolpec 15, vrstica 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Premika vsebino prikazanega

prostor na levi.

lcd.print (matrika1 [števec pozicij1]); // Natisnite sporočilo na LCD.

zamuda (tim); // počakajte 250 mikrosekund

}

lcd.clear (); // Počisti LCD zaslon in postavi

kazalec v zgornjem levem kotu.

lcd.setCursor (15, 1); // nastavimo kazalec na stolpec 15, 1. vrstica

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Premika vsebino prikazanega

prostor na levi.

lcd.print (matrika2 [positionCounter2]); // Natisnite sporočilo na LCD.

zamuda (tim); // počakajte 250 mikrosekund

}

lcd.clear (); // Počisti LCD zaslon in postavi

kazalec v zgornjem levem kotu.

}

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

6. korak: Analiza kode

Priporočena: