Sommario:
- Passaggio 1: materiali
- Passaggio 2: layout del tagliere
- Passaggio 3: installazione della libreria
- Passaggio 4: il codice
- Passaggio 5: il risultato
- Passaggio 6: risoluzione dei problemi
- Passaggio 7: andare oltre
Video: Utilizzo di un display a 4 cifre e 7 segmenti, con Arduino: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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 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:
Display a 4 cifre e 7 segmenti 14 pin con Arduino: 3 passaggi
Display a 4 cifre e 7 segmenti a 14 pin con Arduino: è sempre una buona idea verificare se un dispositivo funziona correttamente o meno se quel componente ha un numero molto elevato di pin. In questo progetto, ho testato il mio display a 14 pin a 4 cifre e 7 segmenti. Tutti i 7 segmenti visualizzeranno da 0 a 9 contemporaneamente
Utilizzo di un display Grande a 4 Cifre 8886 Display con Wemos ESP8266 Arduino NodeMCU: 6 passaggi
Usa Un Display Grande a 4 Cifre 8886 Display Con Wemos ESP8266 Arduino NodeMCU: Questo progetto è un semplice esempio che mostra come collegare un display del tipo 8886-Display e, per comodità nostra, un Wemos D1 - ma potrebbe essere un Arduino o un NodeMCU o qualsiasi altro microcontrollore che state usando per un progetto.Esi
Cronometro con display a 4 cifre e 7 segmenti: 3 passaggi
Cronometro con display a 4 cifre e 7 segmenti: questa istruzione ti mostrerà come creare un cronometro in tempo reale completamente funzionale da un display a 4 cifre a sette segmenti
Orologio digitale e binario con display a LED a 8 cifre x 7 segmenti: 4 fasi (con immagini)
Orologio digitale e binario con display a LED a 8 cifre x 7 segmenti: questa è la mia versione aggiornata di un digitale e amp; Orologio binario che utilizza un display a LED a 8 cifre x 7 segmenti. Mi piace dare nuove funzionalità per i normali dispositivi, in particolare gli orologi, e in questo caso l'uso del display a 7 Seg per l'orologio binario è non convenzionale e
Lucchetto con combinazione wireless Arduino con NRF24L01 e display a 7 segmenti a 4 cifre: 6 passaggi (con immagini)
Lucchetto con combinazione wireless Arduino con NRF24L01 e display a 7 segmenti a 4 cifre: questo progetto è iniziato come un esercizio per fare qualcosa con un display a 7 segmenti a 4 cifre. era finito, era piuttosto noioso. L'ho costruito usando un Arduino UNO