Satura rādītājs:

LCD 1602 ar Arduino Uno R3: 6 soļi
LCD 1602 ar Arduino Uno R3: 6 soļi

Video: LCD 1602 ar Arduino Uno R3: 6 soļi

Video: LCD 1602 ar Arduino Uno R3: 6 soļi
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Novembris
Anonim
LCD 1602 ar Arduino Uno R3
LCD 1602 ar Arduino Uno R3

Šajā nodarbībā mēs iemācīsimies izmantot LCD1602, lai parādītu rakstzīmes un virknes. LCD1602 vai 1602 rakstzīmju tipa šķidro kristālu displejs ir sava veida punktu matricas modulis, kas parāda burtus, ciparus un rakstzīmes utt. Tas sastāv no 5x7 vai 5x11 punktu matricas pozīcijām; katrā pozīcijā var attēlot vienu rakstzīmi. Starp divām rakstzīmēm ir punktu piķis un atstarpe starp līnijām, tādējādi atdalot rakstzīmes un līnijas. Cipars 1602 nozīmē displejā, var parādīt 2 rindas un katrā 16 rakstzīmes. Tagad pārbaudīsim sīkāku informāciju!

1. darbība: sastāvdaļas:

- Arduino Uno dēlis * 1

- USB kabelis * 1

- LCD1602 *1

- potenciometrs (50 kΩ)* 1

- Maizes dēlis * 1

- Jumper vadi

2. solis: princips

Parasti LCD1602 ir paralēli porti, tas ir, tas

kontrolētu vairākas tapas vienlaicīgi. LCD1602 var iedalīt astoņu un četru portu savienojumos. Ja tiek izmantots astoņu portu savienojums, tad visas Arduino Uno plates digitālās pieslēgvietas ir gandrīz pilnībā aizņemtas. Ja vēlaties pievienot vairāk sensoru, porti nebūs pieejami. Tāpēc šeit tiek izmantots četru portu savienojums labākai pielietošanai.

LCD1602 tapas un to funkcijas

VSS: savienots ar zemi

VDD: pievienots +5V barošanas avotam

VO: lai pielāgotu kontrastu

RS: reģistra atlases tapa, kas kontrolē, kur LCD atmiņā rakstāt datus. Jūs varat izvēlēties vai nu datu reģistru, kas satur ekrānā redzamo, vai instrukciju reģistru, kur LCD kontrolieris meklē norādījumus, kā rīkoties tālāk.

R/W: lasīšanas/rakstīšanas tapas, lai izvēlētos starp lasīšanas un rakstīšanas režīmu

E: iespējošanas tapa, kas nolasa informāciju, kad tiek saņemts augsts līmenis (1). Norādījumi tiek izpildīti, kad signāls mainās no augsta līmeņa uz zemu.

D0-D7: lai lasītu un rakstītu datus

A un K: tapas, kas kontrolē LCD fona apgaismojumu. Savienojiet K ar GND un A līdz 3.3v. Atveriet fona apgaismojumu un salīdzinoši tumšā vidē redzēsit skaidras rakstzīmes.

3. darbība: shematiskā diagramma

Shematiskā diagramma
Shematiskā diagramma

4. solis: procedūras

Savienojiet K ar GND un A līdz 3,3 V, un tad tiks ieslēgts LCD1602 fona apgaismojums. Pievienojiet VSS GND un LCD1602 barošanas avotam. Pievienojiet VO potenciometra vidējai tapai - ar to jūs varat pielāgot ekrāna displeja kontrastu. Savienojiet RS ar D4 un R/W tapu ar GND, kas nozīmē, ka jūs varat rakstīt rakstzīmes LCD1602. Savienojiet E ar pin6, un LCD1602 parādītās rakstzīmes kontrolē D4-D7. Programmēšanai tas tiek optimizēts, izsaucot funkciju bibliotēkas.

1. darbība:

Izveidojiet ķēdi.

2. darbība:

Lejupielādējiet kodu no vietnes

3. darbība:

Augšupielādējiet skici uz Arduino Uno tāfeles

Noklikšķiniet uz augšupielādes ikonas, lai augšupielādētu kodu vadības panelī.

Ja loga apakšdaļā parādās augšupielāde, tas nozīmē, ka skice ir veiksmīgi augšupielādēta.

Piezīme: iespējams, būs jāpielāgo LCD1602 potenciometrs, līdz tas var skaidri parādīties.

5. darbība: kods

Kods
Kods

// LCD1602

// Tev vajadzētu tagad

skatiet, kā jūsu LCD1602 parāda plūstošās rakstzīmes "PRIMEROBOTICS" un "sveiki, pasaule"

// E -pasts: [email protected]

//Mājas lapa: www.primerobotics.in

#iekļaut

// iekļaut bibliotēkas kodu

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

char

masīvs1 = "PrimeRobotics"; // virkne, ko drukāt uz LCD

char

masīvs2 = "sveiki, pasaule!"; // virkne, ko drukāt uz LCD

int tim =

250; // aizkaves laika vērtība

// inicializēt bibliotēku

ar saskarnes tapu numuriem

LiquidCrystal

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

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

anulēts iestatījums ()

{

lcd. sākums (16, 2); // iestatiet LCD kolonnu skaitu un

rindas:

}

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

tukša cilpa ()

{

lcd.setCursor (15, 0); // iestatiet kursoru uz 15. slejas 0 rindu

par (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Ritina displeja saturu

atstarpi pa kreisi.

lcd.print (masīvs1 [positionCounter1]); // Izdrukājiet ziņojumu LCD.

kavēšanās (tim); // pagaidiet 250 mikrosekundes

}

lcd.clear (); // Notīra LCD ekrānu un novieto

kursors augšējā kreisajā stūrī.

lcd.setCursor (15, 1); // iestatiet kursoru uz 15. slejas 1. rindu

par (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Ritina displeja saturu

atstarpi pa kreisi.

lcd.print (masīvs2 [positionCounter2]); // Izdrukājiet ziņojumu LCD.

kavēšanās (tim); // pagaidiet 250 mikrosekundes

}

lcd.clear (); // Notīra LCD ekrānu un novieto

kursors augšējā kreisajā stūrī.

}

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

Ieteicams: