Cuprins:

Tutorial afișaj LCD: 4 pași
Tutorial afișaj LCD: 4 pași

Video: Tutorial afișaj LCD: 4 pași

Video: Tutorial afișaj LCD: 4 pași
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Noiembrie
Anonim
Tutorial afisaj LCD
Tutorial afisaj LCD

Vrei ca proiectele tale Arduino să afișeze mesaje de stare sau citiri ale senzorilor? Apoi, aceste afișaje LCD pot fi potrivite perfect. Acestea sunt extrem de comune și o modalitate rapidă de a adăuga o interfață lizibilă proiectului dumneavoastră.

Acest tutorial va acoperi tot ce trebuie să știți pentru a porni și a rula cu LCD-uri cu caractere. Nu doar 16 × 2 (1602), ci orice LCD de caractere (de exemplu, 16 × 4, 16 × 1, 20 × 4 etc.) care se bazează pe cipul de controler LCD cu interfață paralelă de la Hitachi numit HD44780. Deoarece, comunitatea Arduino a dezvoltat deja o bibliotecă pentru a gestiona LCD-urile HD44780; așa că le vom interfata în cel mai scurt timp.

Provizii

  • ArduinoUNO
  • Afisaj LCD 16 * 2
  • Pană de pâine
  • Potențiometru 10K
  • Rezistență de 100 ohmi
  • Sârme jumper

Pasul 1: Prezentare generală a hardware-ului

Prezentare generală a hardware-ului
Prezentare generală a hardware-ului
Prezentare generală a hardware-ului
Prezentare generală a hardware-ului
Prezentare generală a hardware-ului
Prezentare generală a hardware-ului

Aceste LCD-uri sunt ideale pentru afișarea numai a textului / caracterelor, de unde și denumirea de „LCD de caractere”. Afișajul are o lumină de fundal cu LED și poate afișa 32 de caractere ASCII în două rânduri cu 16 caractere pe fiecare rând.

Fiecare dreptunghi conține o grilă de 5 × 8 pixeli. Dacă priviți cu atenție, puteți vedea de fapt micile dreptunghiuri pentru fiecare caracter de pe ecran și pixelii care alcătuiesc un caracter. Fiecare dintre aceste dreptunghiuri este o grilă de 5 × 8 pixeli. Deși afișează doar text, ele vin în multe dimensiuni și culori: de exemplu, 16 × 1, 16 × 4, 20 × 4, cu text alb pe fundal albastru, cu text negru pe verde și multe altele. Vestea bună este că toate aceste afișaje sunt „schimbabile” - dacă vă construiți proiectul cu unul, îl puteți deconecta și utiliza o altă dimensiune / culoare LCD la alegere. Este posibil ca codul dvs. să se adapteze la dimensiunea mai mare, dar cel puțin cablajul este același!

Pasul 2: Pinout LCD de 16 × 2 caractere

Pinout LCD de 16 × 2 caractere
Pinout LCD de 16 × 2 caractere

Înainte de a ne arunca în conexiune și în exemplul de cod, să aruncăm mai întâi o privire la LCD Pinout.

GND ar trebui să fie conectat la solul Arduino. VCC este sursa de alimentare pentru LCD pe care o conectăm pinul de 5 volți de pe Arduino. Vo (LCD Contrast) controlează contrastul și luminozitatea ecranului LCD. Folosind un divizor simplu de tensiune cu un potențiometru, putem face ajustări fine la contrast. Pinul RS (Register Select) permite Arduino să spună ecranului LCD dacă trimite comenzi sau date. Practic, acest pin este utilizat pentru a diferenția comenzile de date. De exemplu, când pinul RS este setat la LOW, atunci trimitem comenzi pe ecranul LCD (cum ar fi setarea cursorului la o anumită locație, ștergeți afișajul, derulați afișajul spre dreapta și așa mai departe). Și când pinul RS este setat pe HIGH, trimitem date / caractere pe LCD. Pinul R / W (Citire / Scriere) de pe ecranul LCD este pentru a controla dacă citiți sau nu date de pe LCD sau scrieți date pe LCD. Deoarece folosim doar acest LCD ca dispozitiv OUTPUT, vom lega acest pin LOW. Acest lucru îl forțează în modul WRITE. Pinul E (Enable) este utilizat pentru a activa afișajul. Adică, atunci când acest pin este setat la LOW, LCD-ului nu îi pasă de ceea ce se întâmplă cu R / W, RS și liniile magistralei de date; când acest pin este setat la HIGH, LCD-ul procesează datele primite. D0-D7 (Data Bus) sunt pinii care transportă datele pe 8 biți pe care le trimitem pe afișaj. De exemplu, dacă vrem să vedem caracterul majuscul „A” pe afișaj, vom seta acești pini la 0100 0001 (conform tabelului ASCII) pe ecranul LCD. Pinii A-K (anod și catod) sunt utilizați pentru a controla lumina de fundal a ecranului LCD.

Pasul 3: Cablare - Conectarea ecranului LCD de 16 × 2 caractere cu Arduino Uno

Cablare - Conectarea ecranului LCD de 16 × 2 caractere cu Arduino Uno
Cablare - Conectarea ecranului LCD de 16 × 2 caractere cu Arduino Uno
Cablare - Conectarea ecranului LCD de 16 × 2 caractere cu Arduino Uno
Cablare - Conectarea ecranului LCD de 16 × 2 caractere cu Arduino Uno

Înainte de a începe să încărcăm codul și să trimitem date pe ecran, să conectăm ecranul LCD la Arduino. Ecranul LCD are o mulțime de pini (16 pini în total) pe care vă vom arăta cum să le conectați. Dar, vestea bună este că nu toți acești pini sunt necesari pentru a ne conecta la Arduino. Știm că există 8 linii de date care transportă datele brute pe afișaj. Însă, LCD-urile HD44780 sunt proiectate într-un mod în care putem vorbi cu ecranul LCD folosind doar 4 pini de date (modul 4 biți) în loc de 8 (modul 8 biți). Acest lucru ne economisește 4 pini!

Acum, să conectăm afișajul LCD la Arduino. Patru pini de date (D4-D7) de pe LCD vor fi conectați la pinii digitali Arduino de la # 4-7. Pinul Enable de pe LCD va fi conectat la Arduino # 2, iar pinul RS de pe LCD va fi conectat la Arduino # 1. Următoarea diagramă vă arată cum să conectați totul. Conexiuni de cablu de 16 × 2 caractere LCD și Arduino UNO Cu aceasta, sunteți acum gata să încărcați un anumit cod și să obțineți imprimarea afișajului.

Pasul 4: Cod

Cod
Cod

Legătură cod: Tutorial afișaj LCD

Pentru orice întrebări Trimiteți-mi un e-mail la: E-mail

Recomandat: