Sommario:

Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: 9 passaggi (con immagini)
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: 9 passaggi (con immagini)

Video: Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: 9 passaggi (con immagini)

Video: Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: 9 passaggi (con immagini)
Video: TUTORIAL DISPLAY A 7 SEGMENTI CONTROLLATO DA ARDUINO 2024, Dicembre
Anonim
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione

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

Cosa ci serve per il progetto
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

Costruire il circuito
Costruire il 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

Piedinatura M4 di Itsybitsy
Piedinatura M4 di Itsybitsy

Questo mostra i pin dell'Itsybitsy M4 in modo più chiaro.

Passaggio 4: connessioni stripboard

Connessioni per stripboard
Connessioni per 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

Codice: Parte 1 - Configurazione dei pin digitali
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

Codice: Parte 2 - Impostazione dei pin analogici e codifica dei caratteri numerici
Codice: Parte 2 - Impostazione dei pin analogici e codifica dei 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

Codice: Parte 3 - Procedure
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:

  1. dividere il numero nelle sue componenti delle decine e delle unità
  2. tirare il catodo in basso su un display per accenderlo e quindi far lampeggiare i segmenti uno alla volta se necessario
  3. tira il catodo in alto per spegnere quel display
  4. ripetere per altri display
  5. 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

Codice: Parte 4 - Il ciclo principale
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: