Sommario:
- Passaggio 1: cosa ci serve per il progetto
- Passaggio 2: costruzione del circuito
- Passaggio 3: piedinatura M4 di Itsybitsy
- Passaggio 4: connessioni stripboard
- Passaggio 5: Codice: Parte 1 - Configurazione dei pin digitali
- Passaggio 6: Codice: Parte 2 - Imposta pin analogici e codifica i caratteri numerici
- Passaggio 7: Codice: Parte 3 - Procedure
- Passaggio 8: Codice: Parte 4 - Il ciclo principale
- Passaggio 9: codice: scarica per risparmiare tempo
Video: Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: 9 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Questo progetto utilizza un potenziometro per controllare il display su una coppia di display LED a 7 segmenti (F5161AH). Quando si ruota la manopola del potenziometro, il numero visualizzato cambia nell'intervallo da 0 a 99. Si accende un solo LED alla volta, molto brevemente, ma l'occhio o una telecamera non notano lo sfarfallio. Questa è la persistenza della visione.
La pressione del pulsante rallenta l'azione e si possono vedere i singoli LED accendersi e spegnersi.
Ho notato che ci sono pochissimi Instructables che utilizzano CircuitPython, quindi questo progetto utilizza una scheda di sviluppo Adafruit Itsybitsy M4 che esegue CircuitPython magnificamente. Se vuoi usare un Raspberry Pi, o un'altra scheda di sviluppo a microprocessore, devi solo cambiare i pin e la loro configurazione nello script.
Passaggio 1: cosa ci serve per il progetto
Hardware:
- Adafruit Itsybitsy M4 - una scheda di sviluppo piccola, potente ed economica
- Cavo microUSB - per la programmazione da PC
- breadboard (o stripboard e saldatore)
- cavi jumper breadboard (o cavo di collegamento e saldatura)
- una coppia di display a 7 segmenti F5161AH
- un potenziometro da 10 K Ohm
- un interruttore a pulsante
- una coppia di resistori da 330 Ohm
Software:
Mu Editor - per scrivere il codice e programmare la scheda
La configurazione di Itsybitsy è spiegata qui:
L'ultima versione di CircuitPython:
Librerie CircuitPython:
Mu Editor:
Normalmente costruisco un progetto con stripboard dopo aver testato alcune idee su una breadboard. Ciò significa che posso tenere i progetti finiti pronti per le dimostrazioni in occasione di eventi "show & tell" o per mostrarli ai miei studenti.
Passaggio 2: costruzione del circuito
I display a 7 segmenti hanno ciascuno 10 pin. I pin centrali in alto e in basso sono collegati internamente e sono catodi comuni. Ciò significa che tutti gli 8 LED, 7 segmenti e un punto decimale, sul display condividono una linea comune a una connessione GND. Questo dovrebbe avvenire tramite un resistore da 330 Ohm per limitare la corrente. Ciascuno degli altri 8 pin sono anodi e sono collegati direttamente ai pin di uscita dell'Itsybitsy.
Ciò significa che il pin 13 sull'Itsybitsy, che controlla il segmento superiore centrale (A), è collegato al pin 7 su ENTRAMBI i display a 7 segmenti. Allo stesso modo, il pin 12 sull'Itsybitsy, che controlla il segmento in alto a destra (B), è collegato al pin 6 su ENTRAMBI i display a 7 segmenti. Il resto degli anodi sono collegati in modo simile.
I catodi comuni sono collegati, tramite resistori, ai pin D3 e D4 dell'Itsybitsy. NON sono collegati a GND, quindi possiamo selezionare i chip del display individualmente abbassando i loro catodi per selezionare quello richiesto.
Passaggio 3: piedinatura M4 di Itsybitsy
Questo mostra i pin dell'Itsybitsy M4 in modo più chiaro.
Passaggio 4: connessioni stripboard
Questo dovrebbe aiutare la tua comprensione. Il blocco di connessioni di sinistra (rosso … grigio) sono gli anodi e sono collegati ai pin: D13, D12, D11, D10, D9, D7, Tx e Rx.
Al centro coppia di connessioni; Pin 8, il catodo del display sinistro (decine) è collegato a D4 tramite un resistore. Pin 3, il catodo del display destro (unità) è collegato a D3 tramite un resistore. Sono 330 Ohm
Importante: tutte le tracce sotto il display sono state tagliate. Nella 4a traccia da destra c'è un taglio sulla 12a riga dal fondo del tabellone. È tra te fili bianchi e neri
Le connessioni di destra sono:
- Bianco su A0 dal lato sinistro del pulsante
- Verde, tergicristallo del potenziometro su A4
- Da arancione a 3,3 V e pin destro del potenziometro - fascia alta
- Da nero a GND: lato destro del pulsante e pin sinistro sul potenziometro - fascia bassa
Passaggio 5: Codice: Parte 1 - Configurazione dei pin digitali
Questo configura i pin digitali: anodi, catodi e il pulsante. Questi loop sono un metodo efficiente per impostare diversi pin simili.
Passaggio 6: Codice: Parte 2 - Imposta pin analogici e codifica i caratteri numerici
Qui viene utilizzato solo uno dei pin analogici.
Ogni riga della tabella rappresenta un singolo carattere. I 7 uno o zero, da sinistra a destra, rappresentano i segmenti da A a G. Un '1' significa che il segmento è ON e uno 0 che il segmento è OFF.
Una volta che questo progetto funziona, potresti voler estendere la tabella per includere a, b, c, d, e e f e modificare il codice per una visualizzazione esadecimale (base 16).
Passaggio 7: Codice: Parte 3 - Procedure
È qui che si svolge il vero lavoro. Il segmento LED si accenderà solo se il catodo è BASSO e l'anodo ALTO.
Metodo:
- dividere il numero nelle sue componenti delle decine e delle unità
- tirare il catodo in basso su un display per accenderlo e quindi far lampeggiare i segmenti uno alla volta se necessario
- tira il catodo in alto per spegnere quel display
- ripetere per altri display
- Fallo più e più volte molto rapidamente in modo che l'osservatore non possa vedere lo sfarfallio.
Rallenta le cose se il pulsante viene premuto.
Passaggio 8: Codice: Parte 4 - Il ciclo principale
In un ciclo:
- Leggi il piatto
- Scala il valore nell'intervallo da 0 a 99
- Visualizza le cifre
- Se il pulsante viene premuto aumentare il ritardo per mostrare i lampeggi del LED
- Interrompi se il valore è zero E il pulsante viene premuto
Passaggio 9: codice: scarica per risparmiare tempo
Chi vuole scrivere tutto questo?
Ecco un download per risparmiare tempo e errori di battitura.
Consigliato:
Persistenza della visione LED Staff: 11 passaggi (con immagini)
Persistenza della visione Staffa LED: È risaputo che anche dopo che una luce è stata spenta, l'occhio umano continua a "vedere" lo per una frazione di secondo. Questo è noto come Persistence of Vision, o POV, e permette di "dipingere" immagini spostando rapidamente una striscia o
Becco laser per visione notturna! (OPPURE Come realizzare una torcia per la conservazione della visione notturna, LED Throwie, Transformer Toy Mashup!): 5 passaggi
Becco laser per visione notturna! (OPPURE Come creare una torcia per la conservazione della visione notturna, LED Throwie, Transformer Toy Mashup!): Un istruibile da un noob per il noob. Cosa ottieni quando mashup una torcia per la conservazione della visione notturna, un Throwie LED e un trasformatore spiffy giocattolo? Un istruibile con un nome davvero lungo! Lo chiameremo "Nightvision Laserbeak" per
Persistenza della visione Fidget Spinner: 8 passaggi (con immagini)
Persistence of Vision Fidget Spinner: questo è un fidget spinner che utilizza l'effetto Persistence of Vision che è un'illusione ottica per cui più immagini discrete si fondono in un'unica immagine nella mente umana. Il testo o la grafica possono essere modificati tramite il collegamento Bluetooth Low Energy utilizzando un p
DS1803 Doppio potenziometro digitale con Arduino: 5 passaggi
DS1803 Dual Digital Potenziometro con Arduino: mi piace condividere l'utilizzo di un potmeter digitale DS1803 con un Arduino. Questo circuito integrato contiene due potmeter digitali che possono essere controllati tramite un'interfaccia a due fili, per questo utilizzo la libreria wire.h. Questo circuito integrato può sostituire un normale potmeter analogico. In questo
Trasformare la fotocamera in "visione notturna militare", aggiungere l'effetto di visione notturna o creare la modalità di visione notturna su qualsiasi telecamera!!!: 3 passaggi
Trasforma la tua fotocamera in "visione notturna militare", aggiungi l'effetto di visione notturna o crea la modalità di visione notturna" su qualsiasi telecamera!!!: *** Questo è stato inserito nel CONCORSO DIGITAL DAYS PHOTO, per favore votami** *Se hai bisogno di aiuto, invia un'e-mail a: [email protected] Parlo inglese, francese, giapponese, spagnolo e conosco altre lingue se