Hei acolo! Sunt un furnizor de afișaje LCD 40x2, iar astăzi vreau să vă împărtășesc cum să afișați un grafic de bare pe un ecran LCD 40x2. S -ar putea să pară un pic complicat la început, dar cu abordarea potrivită, este total realizabilă.
Înțelegerea afișajului LCD 40x2
În primul rând, să cunoaștem afișajul nostru LCD 40x2. Are 40 de coloane și 2 rânduri, ceea ce ne oferă o cantitate decentă de spațiu cu care să lucrăm. Dar nu este ca un ecran obișnuit în care puteți desena cu ușurință un grafic de bare. Trebuie să folosim caracterele și pixelii pe care LCD -ul LCD le poate gestiona.
LCD 40x2 funcționează prin afișarea caracterelor în fiecare dintre pozițiile sale. Fiecare personaj este alcătuit dintr -o matrice de 5x8 sau 5x10 pixeli, în funcție de setările de afișare. Pentru a crea un grafic de bare, vom folosi aceste matrice de pixeli pentru a forma bare.
Materiale de care ai nevoie
- Un ecran LCD 40x2 (evident, și puteți obține unul de la noi!)
- Un microcontroler ca un Arduino. Este foarte ușor de lucrat și are o mulțime de tutoriale online.
- Fire pentru conectarea LCD la microcontroller.
- O sursă de energie pentru a menține totul în funcțiune.
Pasul 1: Conectați LCD la microcontroller
Primul pas este conectarea LCD 40x2 la microcontroler. Aceasta implică de obicei conectarea pinilor de alimentare (VSS, VDD, V0), pinii de control (RS, RW, E) și pinii de date (D0 - D7). Asigurați -vă că vă dublați - verificați pinut -ul LCD și microcontroler specific.
Iată un exemplu de cablare de bază pentru un Arduino:
- Conectați VSS la GND, VDD la 5V și V0 la un potențiometru (pentru a regla contrastul).
- Conectați Rs la PIN -ul digital 12, RW la GND (din moment ce scriem doar pe afișaj) și E la PIN -ul digital 11.
- Conectați D4 - D7 la pinii digitali 5 - 8, respectiv.
Pasul 2: Configurați IDE Arduino
Dacă nu ați fost deja, descărcați și instalați IDE Arduino. Este gratuit și disponibil pentru Windows, Mac și Linux. După ce este instalat, deschideți -l și creați o nouă schiță.
Va trebui să includeți LiquidCrystal Liquidcrystal, ceea ce face ușor să controlați LCD -ul. Adăugați doar următoarea linie în partea de sus a schiței:
#include <lichidcrystal.h>
Apoi, definiți pinii pe care i -ați conectat LCD la:
LCD -ul Liquidcrystal (12, 11, 5, 6, 7, 8);
Pasul 3: Creați caractere personalizate
Pentru a crea un grafic de bare, trebuie să creăm caractere personalizate care să reprezinte diferite niveluri ale barei. Biblioteca LiquidCrystal ne permite să creăm până la 8 caractere personalizate.


Iată un exemplu despre cum să creezi un personaj personalizat pentru o jumătate - bară umplută:
byte Halfbar [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};
Puteți crea alte caractere personalizate pentru diferite niveluri de umplutură, cum ar fi un sfert - bară umplută sau o bară umplută în trei sferturi.
Pentru a încărca caracterul personalizat în LCD, utilizațiCreateCharfuncţie:
LCD.CREATECHAR (0, jumătate bara);
Pasul 4: Afișați graficul de bare
Acum că avem caracterele noastre personalizate, putem începe să afișăm graficul de bare. Să spunem că avem câteva valori de date pe care vrem să le reprezentăm ca bare.
void setup () {lcd.begin (40, 2); LCD.CREATECHAR (0, jumătate bara); } void loop () {int data [] = {10, 20, 30, 40}; // exemple de date pentru (int i = 0; i <4; i ++) {int bare = date [i] / 10; // presupunând că fiecare bară reprezintă 10 unități pentru (int j = 0; j <bare; j ++) {lcd.write (byte (0)); } lcd.setCursor (0, 1); // treceți la următoarea linie} întârziere (1000); LCD.Clear (); }
Acest cod va afișa un grafic de bare simplu pe baza valorilor datelor. Puteți ajusta codul pentru a se potrivi datelor și cerințelor dvs. specifice.
Sfaturi și trucuri
- Ajustarea contrastului: Folosiți un potențiometru pentru a regla contrastul LCD. Acest lucru va face graficul de bare mai ușor de citit.
- Scalarea datelor: Asigurați -vă că vă extindeți datele în mod corespunzător, astfel încât acestea să se încadreze în lățimea afișajului LCD.
- Verificarea erorilor: Verificați dacă există erori în cablarea sau codul dvs. Uneori, un fir liber sau o mică greșeală în cod poate determina afișarea să funcționeze defectuos.
Alte opțiuni LCD
Dacă LCD -ul 40x2 nu este tocmai ceea ce aveți nevoie, avem și alte opțiuni disponibile. De exemplu, s -ar putea să fiți interesat deLCD 20X4 I2C. Are 20 de coloane și 4 rânduri, ceea ce poate fi excelent pentru afișări mai complexe. O altă opțiune esteAfișare LCD 16x2 1602a, care este un LCD clasic și utilizat pe scară largă. Și dacă ai nevoie de ceva mai mic,0802 Afișare LCDar putea fi o alegere bună.
Contactați -ne pentru cumpărare
Dacă sunteți interesat să obțineți un afișaj LCD 40x2 sau oricare dintre celelalte produse ale noastre, nu ezitați să ajungeți. Suntem aici pentru a vă ajuta cu nevoile dvs. de afișare și vă poate oferi prețuri excelente și un serviciu excelent pentru clienți. Indiferent dacă sunteți un hobbyist sau un profesionist, avem afișarea potrivită pentru dvs.
Referințe
- Documentația Arduino
- Manual de bibliotecă Liquidcrystal
