Turinys:

LCD 1602 su „Arduino Uno R3“: 6 žingsniai
LCD 1602 su „Arduino Uno R3“: 6 žingsniai

Video: LCD 1602 su „Arduino Uno R3“: 6 žingsniai

Video: LCD 1602 su „Arduino Uno R3“: 6 žingsniai
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Lapkritis
Anonim
LCD 1602 su „Arduino Uno R3“
LCD 1602 su „Arduino Uno R3“

Šioje pamokoje sužinosime, kaip naudoti LCD1602 simboliams ir eilutėms rodyti. LCD1602 arba 1602 simbolių tipo skystųjų kristalų ekranas yra tam tikras taškų matricos modulis, rodantis raides, skaičius ir simbolius ir pan. Jį sudaro 5x7 arba 5x11 taškų matricos pozicijos; kiekviena pozicija gali rodyti vieną simbolį. Tarp dviejų simbolių yra taškas ir tarpas tarp eilučių, taip atskiriant simbolius ir eilutes. Skaičius 1602 reiškia ekrane, galima parodyti 2 eilutes ir po 16 simbolių kiekvienoje. Dabar patikrinkime daugiau informacijos!

1 žingsnis: komponentai:

- „Arduino Uno“lenta * 1

- USB kabelis * 1

- LCD 1602 *1

- potenciometras (50 kΩ)* 1

- Duonos lenta * 1

- jungiamieji laidai

2 žingsnis: principas

Paprastai LCD1602 turi lygiagrečius prievadus, tai yra

valdytų kelis kaiščius vienu metu. LCD1602 galima suskirstyti į aštuonių ir keturių prievadų jungtis. Jei naudojamas aštuonių prievadų ryšys, tada visi skaitmeniniai „Arduino Uno“plokštės prievadai yra beveik visiškai užimti. Jei norite prijungti daugiau jutiklių, prievadų nebus. Todėl čia naudojamas keturių prievadų ryšys, siekiant geriau pritaikyti.

LCD1602 kaiščiai ir jų funkcijos

VSS: prijungtas prie žemės

VDD: prijungtas prie +5 V maitinimo šaltinio

VO: reguliuoti kontrastą

RS: registro pasirinkimo kaištis, valdantis, kur LCD atmintyje rašote duomenis. Galite pasirinkti duomenų registrą, kuriame yra tai, kas rodoma ekrane, arba instrukcijų registrą, kuriame LCD valdiklis ieško nurodymų, ką daryti toliau.

R/W: skaitymo/rašymo kaištis, leidžiantis pasirinkti skaitymo ir rašymo režimą

E: įjungimo kaištis, kuris skaito informaciją, kai gaunamas aukštas lygis (1). Instrukcijos vykdomos, kai signalas pasikeičia iš aukšto lygio į žemą.

D0-D7: skaityti ir rašyti duomenis

A ir K: kaiščiai, valdantys LCD foninį apšvietimą. Prijunkite K prie GND ir A prie 3.3v. Atidarykite foninį apšvietimą ir pamatysite aiškius simbolius palyginti tamsioje aplinkoje.

3 žingsnis: schema

Scheminė diagrama
Scheminė diagrama

4 žingsnis: procedūros

Prijunkite K prie GND ir A prie 3,3 V, tada LCD1602 apšvietimas bus įjungtas. Prijunkite VSS prie GND ir LCD1602 prie maitinimo šaltinio. Prijunkite VO prie vidurinio potenciometro kaiščio - juo galite reguliuoti ekrano kontrastą. Prijunkite RS prie D4 ir R/W kaištį prie GND, o tai reiškia, kad galite rašyti simbolius į LCD1602. Prijunkite E prie pin6, o LCD1602 rodomi simboliai valdomi D4-D7. Programavimui jis optimizuojamas iškviečiant funkcijų bibliotekas.

1 žingsnis:

Sukurkite grandinę.

2 žingsnis:

Atsisiųskite kodą iš

3 žingsnis:

Įkelkite eskizą į „Arduino Uno“lentą

Spustelėkite įkėlimo piktogramą, kad įkeltumėte kodą į valdymo skydelį.

Jei lango apačioje rodoma „Įkeltas“, eskizas sėkmingai įkeltas.

Pastaba: gali tekti reguliuoti LCD1602 potenciometrą, kol jis bus aiškiai rodomas.

5 žingsnis: kodas

Kodas
Kodas

// LCD1602

// Dabar turėtum

žiūrėkite, kad jūsų LCD1602 rodytų tekančius simbolius „PRIMEROBOTICS“ir „labas, pasaulis“

// El. Paštas: [email protected]

// Svetainė: www.primerobotics.in

#įtraukti

// įtraukti bibliotekos kodą

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

anglis

masyvas1 = "PrimeRobotics"; // eilutė spausdinti LCD ekrane

anglis

masyvas2 = "labas, pasauli!"; // eilutė spausdinti LCD ekrane

int tim =

250; // uždelsimo laiko vertė

// inicijuoti biblioteką

su sąsajos kaiščių numeriais

LiquidCrystal

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

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

negaliojanti sąranka ()

{

LCD. pradžia (16, 2); // nustatyti LCD stulpelių skaičių ir

eilutės:

}

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

tuštumos kilpa ()

{

lcd.setCursor (15, 0); // nustatykite žymeklį į 15 stulpelį, 0 eilutę

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Slenka ekrano turinį

vietos į kairę.

lcd.print (masyvas1 [pozicijaSkaitiklis1]); // Spausdinkite pranešimą į LCD.

vėlavimas (tim); // palaukite 250 mikrosekundžių

}

lcd.clear (); // Išvalo LCD ekraną ir nustato

žymeklį viršutiniame kairiajame kampe.

lcd.setCursor (15, 1); // nustatykite žymeklį į 15 stulpelį, 1 eilutę

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Slenka ekrano turinį

vietos į kairę.

lcd.print (masyvas2 [pozicijaSkaitiklis2]); // Spausdinkite pranešimą į LCD.

vėlavimas (tim); // palaukite 250 mikrosekundžių

}

lcd.clear (); // Išvalo LCD ekraną ir nustato

žymeklį viršutiniame kairiajame kampe.

}

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

Rekomenduojamas: