Cum se programează un LCD cu 7 segmente pentru a afișa conținut dinamic?

Nov 19, 2025Lăsaţi un mesaj

Hei acolo! În calitate de furnizor de LCD-uri cu 7 segmente, am văzut direct lucrurile interesante pe care le puteți face cu aceste mici afișaje. În acest blog, vă voi prezenta cum să programați un LCD cu 7 segmente pentru a afișa conținut dinamic. Indiferent dacă sunteți un pasionat sau un profesionist, acest ghid vă va oferi informații despre cum să faceți ca ecranele LCD cu 7 segmente să prindă viață.

Înțelegerea elementelor de bază ale LCD-urilor cu 7 segmente

În primul rând, să înțelegem rapid ce este un LCD cu 7 segmente. Este alcătuit din șapte segmente, de obicei etichetate a, b, c, d, e, f și g, împreună cu un punct zecimal. Prin iluminarea diferitelor combinații ale acestor segmente, puteți afișa numere de la 0 la 9 și chiar unele litere.

Există diferite tipuri de LCD-uri cu 7 segmente disponibile, cum ar fiDisplay LCD HTN,Display LCD VA, șiEcran LCD STN. Fiecare tip are propriile sale caracteristici, cum ar fi unghiul de vizualizare, contrastul și timpul de răspuns. Va trebui să-l alegi pe cel care se potrivește cel mai bine proiectului tău.

Alegerea microcontrolerului potrivit

Pentru a programa un LCD cu 7 segmente, veți avea nevoie de un microcontroler. Opțiunile populare includ microcontrolere Arduino, Raspberry Pi și PIC. Acestea sunt ușor de lucrat și au o mulțime de resurse online.

Arduino este o opțiune excelentă pentru începători. Este open source, are un limbaj de programare simplu și o comunitate mare. Puteți începe rapid fără a fi nevoit să vă ocupați de prea multă complexitate. Raspberry Pi, pe de altă parte, este mai puternic și poate gestiona sarcini mai complexe. Este ca un mini - computer, așa că puteți rula sisteme de operare cu drepturi depline pe el.

Conexiune hardware

Odată ce ți-ai ales microcontrolerul, este timpul să conectezi LCD-ul cu 7 segmente. Ecranul LCD are pini pentru fiecare segment și un pin comun (fie anod comun, fie catod comun).

Dacă utilizați un LCD cu anod comun, pinul comun este conectat la tensiunea pozitivă și împămânțiți pinii segmentului individual pentru a le aprinde. Pentru un LCD cu catod obișnuit, este invers: pinul comun este împământat și aplicați tensiune pozitivă pinii segmentului.

Iată un exemplu de bază de conectare a unui LCD cu 7 segmente la un Arduino:

  • Conectați pinul comun la sursa de alimentare corespunzătoare (fie 5V pentru catod comun, fie masă pentru anodul comun).
  • Conectați fiecare pin de segment (a - g și punctul zecimal) la un pin de ieșire digitală de pe Arduino.

Programarea afișajului

Acum vine partea distractivă: programarea! Să începem cu un exemplu simplu de afișare a unei singure cifre pe LCD-ul cu 7 segmente folosind Arduino.

// Definiți pini pentru fiecare segment const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; void setup() { // Setați toți pinii de segment ca ieșiri pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); } void loop() { // Afișează numărul 0 digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH); digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG, LOW); întârziere (2000); // Așteptați 2 secunde // Afișați numărul 1 digitalWrite(segA, LOW); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, LOW); digitalWrite(segE, LOW); digitalWrite(segF, LOW); digitalWrite(segG, LOW); întârziere (2000); // Așteptați 2 secunde }

În acest cod, definim mai întâi pinii pentru fiecare segment dinînființat()funcţie. Apoi, înbuclă()funcția, activăm și dezactivăm pinii de segment corespunzător pentru a afișa numere diferite. Theîntârziere()funcția este utilizată pentru a afișa fiecare număr pentru o anumită perioadă de timp.

Afișarea conținutului dinamic

Pentru a afișa conținut dinamic, cum ar fi numărarea sau afișarea unui mesaj de defilare, va trebui să fii puțin mai creativ.

Numărând în sus

Iată un exemplu de numărare de la 0 la 9 pe LCD-ul cu 7 segmente:

// Definiți pini pentru fiecare segment const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; // Matrice pentru a stoca modele de segment pentru fiecare cifră int digitPatterns[10][7] = {{HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW}, // 0 {LOW, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 1 {HIGH, HIGH, LOW, LOW, HIGH, HIGH, LOW, LOW, HIGH, HIGH, LOW, LOW, HIGH}, //} HIGH, HIGH, HIGH, //} // 3 {JOC, MARE, MARE, JĂSĂ, JĂSĂ, MARE, ÎNALTĂ}, // 4 {RID, JĂS, ÎNALT, MARE, MICĂ, MARE, ÎNALTĂ}, // 5 {RID, SCĂZUT, ÎNALT, MARE, MARE, ÎNALTĂ, ÎNALTĂ}, // 6 {RID, ÎNALT, ÎNALT, JOC, JOC, MIC, MIC}, // MARE, MARE,/ 7, MARE, MARE,/8} {RIGHT, HIGH, HIGH, HIGH, LOW, HIGH, HIGH} // 9 }; void setup() { // Setați toți pinii de segment ca ieșiri pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); } void loop() { for (int i = 0; i < 10; i++) { // Afișează cifra curentă digitalWrite(segA, digitPatterns[i][0]); digitalWrite(segB, digitPatterns[i][1]); digitalWrite(segC, digitPatterns[i][2]); digitalWrite(segD, digitPatterns[i][3]); digitalWrite(segE, digitPatterns[i][4]); digitalWrite(segF, digitPatterns[i][5]); digitalWrite(segG, digitPatterns[i][6]); întârziere (1000); // Așteptați 1 secundă } }

În acest cod, folosim o matrice 2DdigitPatternspentru a stoca modelele de segment pentru fiecare cifră. Apoi, înbuclă()funcție, parcurgem numerele de la 0 la 9 și afișăm fiecare cifră timp de 1 secundă.

Mesaj de derulare

Pentru a afișa un mesaj de defilare, va trebui să utilizați mai multe afișaje cu 7 segmente și să le multiplexați. Multiplexarea înseamnă comutarea rapidă între afișaje, astfel încât să pară că toate sunt aprinse în același timp.

SEGMENT LCD for Curly2

Iată o prezentare generală la nivel înalt a modului în care se face acest lucru:

  1. Împărțiți mesajul în cifre sau caractere individuale.
  2. Afișați câte o cifră pe un afișaj și comutați rapid la următorul afișaj.
  3. Repetați acest proces continuu pentru a crea un efect de defilare.

Depanare

Dacă întâmpinați probleme, nu vă faceți griji! Iată câteva probleme comune și soluțiile lor:

  • Segmentele nu se aprind: Verificați conexiunile hardware. Asigurați-vă că pinii sunt conectați corect și că utilizați sursa de alimentare potrivită.
  • Afișaj pâlpâit: Acest lucru se poate datora unei rate de reîmprospătare scăzute. Încercați să creșteți viteza cu care multiplexați afișajele.
  • Afișate cifre incorecte: dublu - verificați modelele de segment în cod. Asigurați-vă că aprindeți segmentele potrivite pentru fiecare cifră.

Concluzie

Programarea unui LCD cu 7 segmente pentru a afișa conținut dinamic este un proiect distractiv și plin de satisfacții. Cu hardware-ul potrivit, puține cunoștințe de programare și unele abilități de depanare, puteți crea tot felul de afișaje interesante.

Dacă sunteți interesat să achiziționați ecrane LCD cu 7 segmente pentru proiectele dvs., vă oferim acoperirea. Oferim o gama larga deDisplay LCD HTN,Display LCD VA, șiEcran LCD STNopțiuni. Contactează-ne pentru a discuta cerințele tale și a începe următorul tău proiect!

Referințe

  • Documentație oficială Arduino
  • Site-ul oficial Raspberry Pi
  • Diverse tutoriale și forumuri electronice online