Display a 7 segmenti e Arduino

Display a 7 segmenti

Un display è un piccolo schermo con segmenti illuminati da LED per mostrare alcune informazioni. Ecco perché sono molto utili per mostrare alcuni tipi di dati, come il conteggio di un contatore, il valore raccolto da un sensore in decimale, ecc. Come già sai, questo tipo di file Display a 7 segmenti può formare numeri e lettere, nonché alcuni simboli. Sebbene sia piuttosto limitato.

Ce ne sono altri visualizzazione di più segmenti Possono formare caratteri alfanumerici o simboli più complessi. È inoltre possibile combinare diversi di questi display a 7 segmenti per mostrare più cifre o quantità di informazioni. In effetti, vendono già moduli con molti di questi semplici display collegati per creare un pannello leggermente più grande, come i moduli che utilizzano quattro display a 7 segmenti, ecc.

Display a 7 segmenti e funzionamento pinout

forma caratteri sul display a 7 segmenti

È abbastanza semplice, è un pannello con alcune linee che sono illuminati da un LED. A seconda delle linee illuminate, potrebbe essere rappresentato un carattere diverso. Per eseguire questo controllo, sono presenti 10 pin per ogni display a 7 segmenti. Uno per ogni segmento, il punto (dp) e anche due comuni come si vede nell'immagine. Per illuminarli basta usare un microcontrollore per inviare tensione al segmento che si vuole illuminare per comporre il carattere che si desidera.

Di solito i numeri sono sempre rappresentati, ma puoi anche creare alcune lettere, ma non tutte. Y gettando un po 'di immaginazione anche alcuni simboli. È già questione di te che pensi come. Ma se vuoi più complessità, cerca Display LCD con più segmenti come questo.

Pinout

Pinout del display a 7 segmenti

da ejemplo, per fare un "7" puoi accendere A, B e C. Oppure per fare un "A" puoi accendere tutto tranne dp e D. Semplice, giusto?

Controllare sempre le schede tecniche del produttore o visualizzare le schede tecniche che hai acquistato. Potrebbero esserci delle variazioni in alcuni casi.

L'unica cosa da tenere a mente è se il display a 7 segmenti che hai acquistato lo è catodo o anodo comune. Il catodo comune ha il pin comune collegato ai pin negativi dei LED, il che significa che è controllato con una logica 1 o alta tensione per illuminare il segmento. Mentre nel caso dell'anodo comune, tutti gli anodi dei LED presenti sono collegati allo stesso pin ed è controllato da bassa tensione o 0. In questo modo saprai se il microcontrollore Arduino deve inviare 0 o 1 per attivarlo. ..

Connessione con Arduino

Display a 7 segmenti e Arduino collegati

Se hai una breadboard, una scheda arduino, E un Display a 7 segmenti per iniziare a testarne l'utilizzo, può essere facilmente collegato. Devi solo decidere a quale pin connettere ogni segmento e poi ricordarlo per creare il codice appropriato. In questo caso è stato utilizzato un comune display a catodo a 7 segmenti, quindi si attiva con 1 o HIGH.

Per un anodo comune non ci sarebbe molta differenza, basta cambiare il pin che abbiamo collegato a GND a 5v. E ricorda nel codice che si attiva con LOW.

Puoi fare diverse cose, come inserire direttamente il valore di ogni segmento nel codice per iniziare a fare esperimenti e vedere come reagisce il display o fare qualcosa di più pratico e fargli mostrare il valore di output di un contatore, o un valore misurato da un sensore, ecc. In alcuni casi sarà necessario convertire nel sistema decimale ... Un semplice esempio di codice per un file Display a 7 segmenti in Arduino IDE voluto:

// Definisce il pulsante
PULSANTE #define 10

// È un array di bit per mostrare valori diversi nel display a 7 segmenti
numero di byte [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 () {
// Avvia il monitor seriale
Serial.begin (9600);
per (int i = 2; i <10; i ++)
{
// Imposta i pin in modalità output
pinMode (i, OUTPUT);
}

// Configura il pin del pulsante come input
pinMode (PUSH BUTTON, INPUT);

// Imposta il seme fisso
randomSeed (analogRead (A0));
}

void loop () {
// Legge il valore del pulsante
valore int = digitalRead (PUSH BUTTON);

// Se è premuto
se (valore == ALTO)
{

// Genera un numero casuale compreso tra 1 e 7
int randomNumber = random (1, 7);

// I segmenti vengono messi nello stato corretto per mostrare il numero casuale
for (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, numero [randomNumber] [e]);
}

ritardo (500);
}
}

Display a 7 segmenti con più cifre

display multiplo

Per questo tipo di Display a 7 segmenti ma con più cifre Tutto è lo stesso. L'unica differenza è che dovremo controllare la cifra in cui vogliamo stampare il carattere, poiché è fondamentalmente un display con diversi semplici display a 7 segmenti uniti. Quello che fanno i produttori è che ogni display di cui è composto ha i propri 7 pin per i segmenti comuni di tutte le cifre, e quello comune (anodo o catodo) è particolare per ogni cifra.

Così può essere controllato da Arduino. Ad esempio, se si vuole attivare il segmento F, è possibile inviare LOW o HIGH a seconda del tipo di visualizzazione che si tratta e quel segmento verrà attivato per tutte le cifre presenti. Ma si accenderà solo uno, quello della cifra che abbiamo attivato quello comune. In questo modo è controllato ...

Se sei interessato a questo tipo di display, Nessun prodotto trovato. e altri negozi specializzati ...


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.