Cum se afișează o diagramă de plăcintă pe un ecran LCD 40x2?

Aug 04, 2025Lăsaţi un mesaj

Afișarea unui grafic de plăcintă pe un ecran LCD 40x2 poate părea o sarcină provocatoare la prima vedere, dar cu abordarea și înțelegerea corectă a principiilor de bază, aceasta poate fi realizată eficient. În calitate de furnizor de ecran LCD 40X2, am avut ocazia să explorez diverse tehnici și metode pentru a profita la maxim de aceste afișaje compacte, dar puternice. În această postare pe blog, vă voi ghida prin procesul de creare și afișare a unui grafic de plăcintă pe un ecran LCD 40x2, de la conceptele de bază la implementarea practică.

Înțelegerea limitărilor unui ecran LCD 40x2

Înainte de a ne scufunda în detaliile creării unui grafic de plăcintă, este important să înțelegem limitările unui ecran LCD 40x2. Aceste afișaje au de obicei un număr limitat de caractere care pot fi afișate pe fiecare linie (40 de caractere pe linie și 2 linii în total) și nu acceptă grafică cu rezoluție înaltă, precum un monitor de computer. Prin urmare, graficul nostru de plăcintă va fi o reprezentare simplificată, bazată pe caracter, mai degrabă decât una grafică completă.

Conceptele de bază ale reprezentării graficului de plăcintă

Un grafic de plăcintă este un grafic statistic circular care este împărțit în felii pentru a ilustra proporția numerică. În cazul nostru, deoarece lucrăm cu un ecran LCD 40x2, trebuie să reprezentăm aceste proporții folosind caractere. O abordare comună este utilizarea diferitelor simboluri pentru a reprezenta diferite segmente ale graficului de plăcintă. De exemplu, putem folosi diferite caractere ASCII sau caractere personalizate (dacă LCD le acceptă) pentru a arăta dimensiunile relative ale fiecărei felii.

Pasul 1: Pregătirea datelor

Primul pas în crearea unui grafic PIE este să aveți datele pe care doriți să le reprezentați. Să presupunem că avem un set de valori care reprezintă diferite categorii și vrem să le arătăm proporțiile relative. De exemplu, dacă avem trei categorii cu valori 20, 30 și 50, valoarea totală este de 20 + 30 + 50 = 100. Proporțiile fiecărei categorii sunt 20%, 30%, respectiv 50%.

# Python Cod Exemplu pentru valori de pregătire a datelor = [20, 30, 50] total = sumă (valori) proporții = [valoare / total pentru valoare în valori]

Pasul 2: Cartografierea proporțiilor către personaje

Deoarece avem 40 de caractere disponibile pe fiecare linie a ecranului LCD 40x2, trebuie să cartografiem proporțiile fiecărei felii la un anumit număr de caractere. De exemplu, dacă o felie are o proporție de 20%și avem 40 de caractere, atunci numărul de caractere reprezentând această felie este de 0,2 * 40 = 8 caractere.

40x2 Lcd Display3

# Cod python pentru mapare proporții la caractere num_characters = [int (proporție * 40) pentru proporție în proporții]

Pasul 3: Selectarea caracterelor pentru felii

Trebuie să alegem personaje diferite pentru a reprezenta fiecare felie a graficului de plăcintă. Pentru simplitate, putem folosi diferite personaje ASCII. De exemplu, putem folosi „X” pentru prima felie, „O” pentru a doua felie și „*” pentru a treia felie.

# Cod python pentru selectarea caracterelor caractere = ['x', 'o', '*']

Pasul 4: Generarea șirului de diagrame de plăcintă

Acum că avem numărul de caractere pentru fiecare felie și personaje pentru a le reprezenta, putem genera șirul care va fi afișat pe ecranul LCD.

# Cod python pentru generarea de șir de piep -grafic PIE_CHART_STRING = "" pentru i în interval (len (num_characters)): PIE_CHART_STRING += CARACTERS [I] * NUM_CHARACTERS [I]

Pasul 5: Afișarea pe ecranul LCD 40x2

Pentru a afișa șirul de diagramă de plăcintă generat pe ecranul LCD 40x2, trebuie să interfațăm afișajul cu un microcontroller. Microcontrolerele utilizate frecvent pentru interfața LCD includ Arduino. Iată un exemplu simplu de cod Arduino pentru a afișa șirul pe LCD.

#include <lichidcrystal.h> // Inițializați biblioteca cu numerele de interfață pini LCDCrystal LCD (12, 11, 5, 4, 3, 2); void setup () {// Configurați numărul LCD de coloane și rânduri: LCD.BEGIN (40, 2); // imprimați un mesaj pe ecranul LCD. LCD.print ("PIE Grafic:"); } void loop () {// presupuneți că pie_chart_string este șirul generat în python String PIE_CHART_STRING = "XXXXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOO **********"; LCD.setCursor (0, 1); LCD.print (PIE_CHART_STRING); întârziere (5000); }

Considerente avansate

  • Personaje personalizate: Unele 40x2 LCD afișează suportă caractere personalizate. Puteți crea propriile personaje unice pentru a reprezenta feliile din graficul de plăcintă, ceea ce poate face ca graficul să pară mai profesionist.
  • Mai multe linii: Deoarece avem două linii pe afișajul LCD 40x2, putem folosi a doua linie pentru a afișa informații suplimentare, cum ar fi numele categoriilor sau valorile reale.

Afișaje LCD conexe

Dacă sunteți interesat de alte tipuri de afișaje LCD, vă oferim șiLCD 20X4 I2Cşi0802 Afișare LCD. Aceste afișaje au caracteristici diferite și pot fi utilizate pentru diverse aplicații. NoastreAfișaj LCD 40x2este o alegere excelentă pentru aplicațiile în care aveți nevoie de un afișaj bazat pe caracter relativ mare într -un factor de formă compactă.

Concluzie

Afișarea unui grafic de plăcintă pe un ecran LCD 40x2 este o modalitate creativă de a prezenta date într -un mediu spațial limitat. Urmărind pașii prezentate în această postare pe blog, puteți crea un grafic simplu, dar eficient, bazat pe personaje. Indiferent dacă lucrați la un proiect de bricolaj sau la o aplicație comercială, afișajele noastre LCD 40X2 pot oferi o soluție fiabilă.

Dacă sunteți interesat să achiziționați afișaje LCD 40x2 sau aveți întrebări cu privire la personalizarea și integrarea afișajului, vă rugăm să nu ezitați să ne contactați pentru discuții și negocieri suplimentare. Ne -am angajat să oferim produse de înaltă calitate și servicii excelente pentru clienți.

Referințe

  • Documentația Bibliotecii Arduino Liquidcrystal
  • Documentația limbajului de programare Python