Sisällysluettelo:

LCD 1602 Arduino Uno R3: 6 askeleella
LCD 1602 Arduino Uno R3: 6 askeleella

Video: LCD 1602 Arduino Uno R3: 6 askeleella

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

Tässä oppitunnissa opimme käyttämään LCD1602: ta merkkien ja merkkijonojen näyttämiseen. LCD1602 tai 1602-merkkinen nestekidenäyttö on eräänlainen pistematriisimoduuli, joka näyttää kirjaimia, numeroita ja merkkejä ja niin edelleen. Se koostuu 5x7 tai 5x11 pistematriisin sijainnista; jokainen paikka voi näyttää yhden merkin. Kahden merkin välissä on pisteväli ja rivien välissä välilyönti, mikä erottaa merkit ja rivit. Numero 1602 tarkoittaa näytöllä, 2 riviä voidaan näyttää ja kussakin 16 merkkiä. Tarkastellaan nyt tarkemmin!

Vaihe 1: Komponentit:

- Arduino Uno -levy * 1

- USB -kaapeli * 1

- LCD1602 *1

- Potentiometri (50 kΩ)* 1

- Leipälauta * 1

- Hyppyjohdot

Vaihe 2: Periaate

Yleensä LCD1602: ssa on rinnakkaisportit eli se

hallitsisi useita tappeja samanaikaisesti. LCD1602 voidaan luokitella kahdeksan- ja neliporttiseksi. Jos käytetään kahdeksan portin liitäntää, kaikki Arduino Uno -levyn digitaaliset portit ovat lähes kokonaan varattuja. Jos haluat kytkeä lisää antureita, portteja ei ole käytettävissä. Siksi tässä käytetään neliporttista liitäntää paremman sovelluksen saamiseksi.

LCD1602 -nastat ja niiden toiminnot

VSS: kytketty maahan

VDD: kytketty +5V virtalähteeseen

VO: säätää kontrastia

RS: Rekisterinvalintanasta, joka ohjaa sitä, mihin nestekidenäytön muistiin kirjoitat tietoja. Voit valita joko tietorekisterin, joka sisältää ruudulla näkyvät tiedot, tai ohjerekisterin, josta nestekidenäytön ohjain etsii ohjeita seuraavaksi.

R/W: Luku-/kirjoitusnasta, jolla voit valita luku- ja kirjoitustilan välillä

E: Käyttötappi, joka lukee tiedot, kun High level (1) vastaanotetaan. Ohjeet suoritetaan, kun signaali muuttuu korkeasta tasosta matalaksi.

D0-D7: tietojen lukeminen ja kirjoittaminen

A ja K: Nastat, jotka ohjaavat nestekidenäytön taustavaloa. Liitä K GND: hen ja A 3.3V: iin. Avaa taustavalo ja näet selkeitä merkkejä suhteellisen pimeässä ympäristössä.

Vaihe 3: Kaavio

Kaavamainen kaavio
Kaavamainen kaavio

Vaihe 4: Toimenpiteet

Liitä K GND: hen ja A 3,3 V: iin, jolloin LCD1602: n taustavalo syttyy. Liitä VSS GND: hen ja LCD1602 virtalähteeseen. Liitä VO potentiometrin keskimmäiseen nastaan - sen avulla voit säätää näytön kontrastia. Liitä RS D4: ään ja R/W -nasta GND: hen, jolloin voit kirjoittaa merkkejä LCD1602: een. Liitä E nastaan 6, ja LCD1602: ssa näkyvät merkit ohjaavat D4-D7. Ohjelmointia varten se optimoidaan kutsumalla funktiokirjastoja.

Vaihe 1:

Rakenna piiri.

Vaihe 2:

Lataa koodi osoitteesta

Vaihe 3:

Lataa luonnos Arduino Uno -levylle

Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.

Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.

Huomautus: sinun on ehkä säädettävä LCD1602: n potentiometriä, kunnes se näkyy selvästi.

Vaihe 5: Koodi

Koodi
Koodi

// LCD1602

// Sinun pitäisi nyt

nähdä LCD1602 näyttää juoksevat merkit "PRIMEROBOTICS" ja "hei, maailma"

// Sähköposti: [email protected]

// Verkkosivusto: www.primerobotics.in

#sisältää

// sisällyttää kirjastokoodi

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

hiiltyä

array1 = "PrimeRobotics"; // merkkijono tulostettavaksi nestekidenäytölle

hiiltyä

array2 = "hei, maailma!"; // merkkijono tulostettavaksi nestekidenäytölle

int tim =

250; // viiveajan arvo

// alustetaan kirjasto

liitäntätappien numeroilla

Nestekide

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

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

mitätön asennus ()

{

lcd. alku (16, 2); // aseta nestekidenäytön sarakemäärä ja

rivit:

}

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

tyhjä silmukka ()

{

lcd.setCursor (15, 0); // aseta kohdistin sarakkeeseen 15, rivi 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Selaa näytön sisältöä

tilaa vasemmalle.

lcd.print (array1 [positionCounter1]); // Tulosta viesti nestekidenäyttöön.

viive (tim); // odota 250 mikrosekuntia

}

lcd.clear (); // Tyhjentää LCD -näytön ja sijoittaa

kohdistin vasemmassa yläkulmassa.

lcd.setCursor (15, 1); // aseta kohdistin sarakkeeseen 15, rivi 1

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Selaa näytön sisältöä

tilaa vasemmalle.

lcd.print (array2 [positionCounter2]); // Tulosta viesti nestekidenäyttöön.

viive (tim); // odota 250 mikrosekuntia

}

lcd.clear (); // Tyhjentää LCD -näytön ja sijoittaa

kohdistin vasemmassa yläkulmassa.

}

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

Suositeltava: