Sommario:

Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino: 7 passaggi
Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino: 7 passaggi

Video: Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino: 7 passaggi

Video: Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino: 7 passaggi
Video: Tutorial Arduino ITA 26: display LED a 4 cifre 7 segmenti 2024, Novembre
Anonim
Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino
Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino

In questo tutorial ti mostrerò come utilizzare un display a 7 segmenti con 4 cifre usando arduino. Alcune cose di base che vorrei sottolineare sono che questo occupa quasi tutti i pin digitali su arduino uno, leonardo, le schede con 13 pin digitali. La maggior parte dei display ha 12 pin di breakout che si collegano direttamente all'arduino o tramite un resistore. Inoltre, vorrei sottolineare che questi display non hanno bisogno di collegare Ground, 5V o 3.3V. Quindi iniziamo…

Passaggio 1: materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

L'utilizzo di un display di questo tipo non richiede quasi nessun materiale.

- 4 x 330Ω resistori

- 12 x cavi di collegamento da maschio a maschio

- 1 x Arduino

- 1 x breadboard di qualsiasi dimensione (non hanno bisogno dei binari di alimentazione)

Non sono necessari strumenti per realizzare un prototipo di questo design. Tuttavia, sarebbero necessari un saldatore e una scheda PCB per un uso più permanente.

Passaggio 2: layout del tagliere

Layout tagliere
Layout tagliere

Solo per darti un po' di contesto spiegherò l'uso di ciascun pin. 8 dei 12 pin del display vengono utilizzati per gli 8 segmenti. Ci sono 7 segmenti usati per formare qualsiasi cifra mentre uno controlla il punto decimale. Gli altri 4 dei 12 pin controllano ciascuna delle 4 cifre sul display. Qualsiasi pin che ha un resistore su di esso è uno dei pin a 4 cifre, altrimenti sono i pin del segmento.

Il disegno sopra l'ho creato da fritzing per mostrare la connessione tra il display e l'arduino. Nota la posizione in cui si trovano i resistori perché se colleghi il resistore al pin sbagliato sul display, quella cifra non funzionerà o quel segmento non funzionerà, PER SEMPRE…

***NOTA IMPORTANTE***

Quando si imposta il circuito, scambiare i fili giallo e viola (ho incasinato il mio schema elettrico).

Passaggio 3: installazione della libreria

La libreria collegata di seguito proviene dal sito Web di arduino per controllare facilmente un display. Il collegamento va a github. Se non sei mai stato su github ascolta attentamente, se hai letto il paragrafo successivo. Quando accedi al sito web, guarda il lato destro della finestra e guarda in basso finché non vedi "Download Zip". Fai clic su quel pulsante e guardalo apparire nei tuoi download.

Ora devi caricare la libreria precedentemente installata nella cartella delle librerie. Se ora sai come fare, passa al passaggio successivo, altrimenti continua a leggere. Per prima cosa vai nel Finder e individua la cartella "documenti" e aprila. Quindi, individua la cartella "arduino" e aprila. Quindi, individua la cartella delle librerie e aprila. Infine trascina e rilascia la libreria installata nella cartella delle librerie appena aperta.

IMPORTANTE. Se la tua applicazione arduino è stata aperta e in esecuzione mentre stavi mettendo la libreria nella cartella delle librerie, arduino non riconoscerà la libreria. Devi solo chiudere l'applicazione e riaprirla.

github.com/DeanIsMe/SevSeg

Passaggio 4: il codice

Il codice
Il codice

Il codice per visualizzare effettivamente qualcosa è elencato di seguito.

#include "SevSeg.h"

SevSeg sevseg; //Inizia un oggetto controller a sette segmenti void setup() { byte numDigits = 4; byte digitPins = {2, 3, 4, 5}; byte segmentoPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool resistorsOnSegments = 0; // la variabile sopra indica che sono stati posizionati 4 resistori sui pin delle cifre. // imposta la variabile a 1 se vuoi usare 8 resistori sui pin del segmento. sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness(90); } void loop() { sevseg.setNumber(3141, 3); sevseg.refreshDisplay(); // Deve essere eseguito ripetutamente

Passaggio 5: il risultato

Se hai collegato correttamente il display, caricato correttamente il codice e copiato correttamente il codice, il display dovrebbe visualizzare pi (solo 3.141).

In caso contrario, leggi il passaggio sei per qualsiasi cosa stia accadendo di sbagliato.

Se hai capito bene, ti suggerisco di andare oltre al passaggio sette.

Passaggio 6: risoluzione dei problemi

Qui ho elencato due possibili cose che potrebbero essere accadute al tuo display che potrebbero averlo incasinato. Purtroppo solo uno dei due è risolvibile.

- Il tuo display sta visualizzando 8888

Non preoccuparti, questo è il problema risolvibile, segui questi passaggi

1. Individuare nel codice " sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Cambia "CATODO COMUNE" in "ANODO COMUNE"

3. Carica di nuovo il codice

- Il display visualizza 3.41 o.141 o 3.1 1 o 3.14 senza l'altro 1

Purtroppo, questo problema può essere risolvibile o meno:.(… (questa è la mia faccia che piange)

1. Controlla le tue connessioni e assicurati che tutto SIA collegato e non fuoriuscito

2. Controlla di nuovo lo schema, perché molto probabilmente lo hai collegato male

3. Individua la riga nel ciclo vuoto dove dice di visualizzare (3.141, 3) e cambia 3.141 in 8888 e vedi se manca uno degli 8

4. Se è così, uno dei fili potrebbe non avere un resistore quando dovrebbe averne uno, il che significa che una delle cifre si è bruciata. Puoi verificarlo guardando il retro del display. Se vedi del nero vicino a uno dei pin, hai sopraffatto uno dei posti delle cifre. Purtroppo questo NON è risolvibile e vorresti comprare un altro display.

5. Se non vedi un segno nero da nessuna parte rispetto a quando hai acceso i cavi che non possono essere sovradimensionati, controlla lo schema e collegalo correttamente e cambia il codice da 8888 a 3.141.

Passaggio 7: andare oltre

Un metodo per utilizzare alcuni pin sull'arduino per controllare più LED che altrimenti richiederebbero molti pin è un registro di spostamento a 8 pin a tre stati. Quindi, invece di collegare direttamente i pin a 8 segmenti ad arduino, puoi collegarli al registro a scorrimento e capire come farlo.

È solo un'idea che mi è venuta ma non so come fare o se sia possibile anche con l'arduino e la libreria del display, ma ehi, spunti di riflessione per i curiosi.

Divertiti con il tuo display e spero che ti sia piaciuto questo istruttivo perché è il primo che ho effettivamente finito tra i tanti che ho nelle mie bozze.

Consigliato: