Afișaj pe 7 segmente și Arduino

Afișaj pe 7 segmente

Un afișaj este un mic ecran cu segmente care sunt iluminate de LED-uri pentru a afișa unele informații. De aceea sunt foarte utile pentru a afișa un anumit tip de date, cum ar fi numărul unui contor, valoarea colectată de un senzor în zecimal etc. După cum știți deja, acest gen de Afișaj pe 7 segmente poate forma cifre și litere, precum și unele simboluri. Deși este destul de limitat.

Mai sunt și alții afișează mai multe segmente care pot forma caractere sau simboluri alfanumerice mai complexe. De asemenea, puteți combina mai multe dintre aceste afișaje pe 7 segmente pentru a afișa mai multe cifre sau cantități de informații. De fapt, ei vând deja module cu mai multe dintre aceste afișaje simple atașate pentru a crea un panou ceva mai mare, cum ar fi module care utilizează patru afișaje cu 7 segmente etc.

Afișare pe 7 segmente și funcționare pinout

formează caractere pe afișaj cu 7 segmente

Este destul de simplu, este un panou cu câteva linii care sunt iluminate de un LED. În funcție de liniile care se aprind, poate fi reprezentat un personaj diferit. Pentru a efectua acest control, există 10 pini pentru fiecare afișaj cu 7 segmente. Unul pentru fiecare segment, punctul (dp) și, de asemenea, două comune așa cum se vede în imagine. Pentru a le lumina, utilizați doar un microcontroler pentru a trimite tensiune segmentului pe care doriți să îl luminați pentru a compune caracterul dorit.

De obicei, numerele sunt întotdeauna reprezentate, dar puteți crea și câteva litere, dar nu toate. Da aruncând puțină imaginație de asemenea, unele simboluri. Aceasta este deja o chestiune de a vă gândi cum. Dar dacă doriți mai multă complexitate, căutați Afișaje LCD cu mai multe segmente ca acesta.

pinout

Afișare pe 7 segmente

De exemplu, pentru a face un "7" poți aprinde A, B și C. Sau pentru a face un "A" poți aprinde toate, cu excepția dp și D. Simplu, nu?

Verificați întotdeauna fișele tehnice ale producătorului sau afișați fișe tehnice pe care ai cumpărat-o. Pot exista variații în unele cazuri.

Singurul lucru pe care trebuie să-l țineți cont este dacă afișajul pe 7 segmente pe care l-ați cumpărat este catod sau anod comun. Catodul comun are pinul comun conectat la pinii negativi ai LED-urilor, ceea ce înseamnă că este controlat cu o tensiune logică 1 sau înaltă pentru a ilumina segmentul. În timp ce în cazul anodului comun, toți anodii LED-urilor prezenți sunt conectați la același pin și este controlat de tensiune scăzută sau 0. Astfel veți ști dacă microcontrolerul Arduino trebuie să trimită 0 sau 1 pentru a-l activa. ..

Conexiune cu Arduino

Afișaj pe 7 segmente și Arduino conectat

Dacă aveți o placă de calcul, o placa arduinoși a Afișaj pe 7 segmente pentru a începe testarea utilizării acestuia, acesta poate fi conectat cu ușurință. Trebuie doar să decideți la ce pin să conectați fiecare segment și apoi să-l amintiți pentru a crea codul corespunzător. În acest caz, a fost utilizat un afișaj comun cu 7 segmente de catod, de aceea este activat cu 1 sau HIGH.

Pentru un anod comun nu ar exista prea multe diferențe, trebuie doar să schimbați pinul pe care l-am conectat la GND la 5v. Și amintiți-vă în cod că este activat cu LOW.

Puteți face mai multe lucruri, cum ar fi punerea directă a valorii fiecărui segment în cod pentru a începe să faceți experimente și pentru a vedea cum reacționează afișajul sau pentru a face ceva mai practic și pentru a arăta valoarea de ieșire a unui contor sau o valoare măsurată de un senzor etc. În unele cazuri, va trebui să faceți conversia la sistemul zecimal ... Un exemplu simplu de cod pentru un Afișaj pe 7 segmente în Arduino IDE ar putea:

// Definiți butonul
#define PUSHBUTTON 10

// Este o matrice de biți pentru a afișa valori diferite pe afișajul pe 7 segmente
numărul de octeți [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

void setup () {
// Porniți monitorul serial
Serial.begin (9600);
pentru (int i = 2; i <10; i ++)
{
// Setați pinii în modul de ieșire
pinMode (i, OUTPUT);
}

// Configurați pinul butonului ca intrare
pinMode (BUTON PUSH, INPUT);

// Setați sămânța fixă
randomSeed (analogRead (A0));
}

bucla nulă () {
// Citiți valoarea butonului
valoare int = citire digitală (BUTON PUSH);

// Dacă este apăsat
if (valoare == HIGH)
{

// Generați un număr aleatoriu între 1 și 7
int randomNumber = random (1, 7);

// Segmentele sunt puse în starea corectă pentru a afișa numărul aleatoriu
for (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, număr [Număr aleatoriu] [e]);
}

întârziere (500);
}
}

Afișaj pe 7 segmente cu mai multe cifre

afișare-multiplu

Pentru acest tip de Afișaj pe 7 segmente, dar cu mai multe cifre Totul este la fel. Singura diferență este că va trebui să controlăm cifra în care dorim să imprimăm caracterul, deoarece este practic un afișaj cu mai multe afișaje simple pe 7 segmente atașate. Ceea ce fac producătorii este că fiecare afișaj din care este compus are propriile 7 pini pentru segmentele comune ale tuturor cifrelor, iar cel comun (anod sau catod) este special pentru fiecare cifră.

așa poate fi controlat de Arduino. De exemplu, dacă doriți să activați segmentul F, puteți trimite LOW sau HIGH în funcție de tipul de afișaj și segmentul respectiv va fi activat pentru toate cifrele prezente. Dar numai unul se va aprinde, cel al cifrei pe care am activat-o pe cea comună. În felul acesta este controlat ...

Dacă sunteți interesat de acest tip de afișaj, Nu au fost găsite produse. și alte magazine specializate ...


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.