Sisukord:

LCD 1602 Arduino Uno R3 -ga: 6 sammu
LCD 1602 Arduino Uno R3 -ga: 6 sammu

Video: LCD 1602 Arduino Uno R3 -ga: 6 sammu

Video: LCD 1602 Arduino Uno R3 -ga: 6 sammu
Video: Подключение LCD1602 по I2C к Ардуино 2024, November
Anonim
LCD 1602 Arduino Uno R3 -ga
LCD 1602 Arduino Uno R3 -ga

Selles õppetükis õpime, kuidas kasutada LCD1602 sümbolite ja stringide kuvamiseks. LCD1602 või 1602 märgi tüüpi vedelkristallkuvar on omamoodi punktmaatriksmoodul tähtede, numbrite ja märkide jms kuvamiseks. See koosneb 5x7 või 5x11 punktmaatriksi positsioonidest; iga positsioon võib kuvada ühe märgi. Kahe tähemärgi vahel on punktisamm ja ridade vahel tühik, eraldades seega märgid ja read. Arv 1602 tähendab ekraanil, saab näidata 2 rida ja igas 16 tähemärki. Nüüd kontrollime üksikasjalikumalt!

Samm: komponendid:

- Arduino Uno plaat * 1

- USB -kaabel * 1

- LCD1602 *1

- potentsiomeeter (50 kΩ)* 1

- Leivalaud * 1

- Jumper juhtmed

2. samm: põhimõte

Üldiselt on LCD1602 -l paralleelpordid, st see

juhib korraga mitut tihvti. LCD1602 võib liigitada kaheksa- ja neljapordilisteks ühendusteks. Kui kasutatakse kaheksapordilist ühendust, on Arduino Uno plaadi kõik digitaalsed pordid peaaegu täielikult hõivatud. Kui soovite ühendada rohkem andureid, pole porte saadaval. Seetõttu kasutatakse siin parema rakenduse jaoks nelja pordi ühendust.

LCD1602 tihvtid ja nende funktsioonid

VSS: maandusega ühendatud

VDD: ühendatud +5V toiteallikaga

VO: kontrasti reguleerimiseks

RS: registri valimise tihvt, mis kontrollib, kuhu LCD -mälus andmeid kirjutate. Saate valida kas andmeregistri, mis sisaldab ekraanil kuvatavat, või juhiste registri, kust LCD -kontroller otsib juhiseid selle kohta, mida edasi teha.

R/W: lugemis- ja kirjutamisnupp lugemis- ja kirjutamisrežiimi vahel valimiseks

E: lubav tihvt, mis loeb teavet kõrge taseme (1) vastuvõtmisel. Juhised käivitatakse, kui signaal muutub kõrgelt tasemelt madalale.

D0-D7: andmete lugemiseks ja kirjutamiseks

A ja K: tihvtid, mis juhivad LCD taustvalgustust. Ühendage K GND -ga ja A 3.3V -ga. Avage taustvalgus ja näete suhteliselt pimedas keskkonnas selgeid märke.

Samm: skemaatiline skeem

Skeem
Skeem

4. samm: protseduurid

Ühendage K GND -ga ja A 3,3 V -ga ning seejärel lülitatakse LCD1602 taustvalgus sisse. Ühendage VSS GND -ga ja LCD1602 toiteallikaga. Ühendage VO potentsiomeetri keskmise tihvtiga - sellega saate reguleerida ekraani ekraani kontrastsust. Ühendage RS D4 -ga ja R/W pin GND -ga, mis tähendab, et saate LCD1602 -le kirjutada tähemärke. Ühendage E pin6-ga ja LCD1602-l kuvatavaid märke juhib D4-D7. Programmeerimiseks optimeeritakse seda funktsiooniteekide kaudu.

Samm 1:

Ehita vooluring.

2. samm:

Laadige kood alla aadressilt

3. samm:

Laadige eskiis üles Arduino Uno tahvlile

Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.

Kui akna allosas kuvatakse "Valmis üleslaadimine", tähendab see, et visand on edukalt üles laaditud.

Märkus: peate võib -olla reguleerima LCD1602 potentsiomeetrit, kuni see kuvatakse selgelt.

Samm: kood

Kood
Kood

// LCD1602

// Sa peaksid nüüd

vaadake oma LCD1602 ekraanil voolavaid märke "PRIMEROBOTICS" ja "tere, maailm"

//E -post: [email protected]

// Veebisait: www.primerobotics.in

#kaasake

// lisada raamatukogu kood

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

süsi

massiiv1 = "PrimeRobotics"; // LCD -ekraanile trükitav string

süsi

array2 = "tere, maailm!"; // LCD -ekraanile trükitav string

int tim =

250; // viivitusaja väärtus

// teegi initsialiseerimine

liidese tihvtide numbritega

LiquidCrystal

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

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

tühine seadistus ()

{

lcd.algus (16, 2); // seadistage LCD veergude arv ja

read:

}

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

tühine tsükkel ()

{

lcd.setCursor (15, 0); // määrake kursor veeru 15 reale 0

jaoks (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Kerib kuvari sisu

ruumi vasakule.

lcd.print (massiiv1 [positionCounter1]); // Printige teade LCD -ekraanile.

viivitus (tim); // oodake 250 mikrosekundit

}

lcd.clear (); // Puhastab LCD -ekraani ja paigutab

kursor vasakus ülanurgas.

lcd.setCursor (15, 1); // määrake kursor veeru 15 rea 1 juurde

jaoks (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Kerib kuvari sisu

ruumi vasakule.

lcd.print (massiiv2 [positionCounter2]); // Printige teade LCD -ekraanile.

viivitus (tim); // oodake 250 mikrosekundit

}

lcd.clear (); // Puhastab LCD -ekraani ja paigutab

kursor vasakus ülanurgas.

}

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

Soovitan: