Sommario:

Grafico a barre a due colori con CircuitPython: 5 passaggi (con immagini)
Grafico a barre a due colori con CircuitPython: 5 passaggi (con immagini)

Video: Grafico a barre a due colori con CircuitPython: 5 passaggi (con immagini)

Video: Grafico a barre a due colori con CircuitPython: 5 passaggi (con immagini)
Video: Odin Makes: Ten Rings from Marvel's Shang-Chi and the Legend of the Ten Rings 2024, Novembre
Anonim
Grafico a barre a doppio colore con CircuitPython
Grafico a barre a doppio colore con CircuitPython

Ho visto questo grafico a barre a LED sul sito Pimoroni e ho pensato che potesse essere un progetto economico e divertente mentre intraprendevo il blocco del covid-19.

Contiene 24 LED, uno rosso e uno verde, in ciascuno dei suoi 12 segmenti, quindi in teoria dovresti essere in grado di visualizzare rosso, verde e giallo. Normalmente ti aspetteresti 2 anodi, uno per il rosso e uno per il verde, e 24 catodi se lo costruissi con 24 LED. Questo pacchetto ha solo 14 pin e tre coppie di pin sono collegate internamente!

Come si pilotano 24 LED con solo 11 pin? Questo sembrava un progetto ancora più interessante.

· Dovremo sfruttare la persistenza della visione nell'occhio e far lampeggiare molto velocemente i vari led.

Cosa voglio essere in grado di fare con esso?

· Muovi una singola luce rossa, verde o gialla avanti e indietro lungo il display

· Visualizza una barra rossa, verde o gialla allineata a sinistra lungo il display

Come posso fornire un semplice input per cambiare il display?

· Utilizzare un potenziometro da 10K per generare valori da 0 a 12 inclusi.

Ho deciso di utilizzare un Adafruit ItsyBitsy M4 Express per questo progetto e programmarlo utilizzando CircuitPython. Questo è un dispositivo da 3,3 V, quindi ho deciso di mettere resistori da 330 Ohm sugli anodi per mantenere bassa la corrente e proteggere i pin del microcontrollore e i LED. Accenderò solo un massimo di due LED in qualsiasi momento: un LED rosso e verde nello stesso segmento per ottenere il giallo.

Passaggio 1: di cosa abbiamo bisogno?

Cosa ci serve?
Cosa ci serve?

Pacchetto grafico a barre

Itybitsy M4 Express

Stripboard o breadboard

3 resistenze da 330 Ohm

Potenziometro da 10K Ohm

Cavo di salto

Cavi di salto

Editor Mu per sviluppare script e flashare il microcontrollore.

Passaggio 2: come funziona

Come funziona
Come funziona

Il display è suddiviso in 3 sezioni (Low – l'estremità sinistra, Mid – il centro e High – l'estremità destra), ciascuna contenente 4 segmenti. Ogni sezione ha un singolo anodo che alimenta 8 LED. I pin dell'anodo sono collegati internamente. Pin 1 e 14 per Low, pin 6 e 9 per Mid e pin 7 e 8 per High: puoi usare entrambi. I catodi rossi sono i pin 2, 3, 4 e 5, mentre i catodi verdi sono 13, 12, 11 e 10.

Per accendere un LED la corrente deve fluire attraverso un resistore da 300 Ohm da un anodo ALTO (3,3 V) a un pin del catodo BASSO (0 V).

Per rendere ROSSO il segmento più a sinistra:

il pin dell'anodo 1 è impostato su alto mentre gli altri pin dell'anodo, 6 e 7 sono impostati su un livello basso (selezionare la sezione)

e

il catodo rosso 2 è impostato su basso mentre tutti gli altri pin del catodo sono impostati su alto (selezionare LED)

Per rendere VERDE il segmento più a destra:

il pin dell'anodo 7 è impostato su alto mentre gli altri pin dell'anodo, 6 e 1 sono impostati su un livello basso (selezionare la sezione)

e

il catodo verde 10 è impostato su basso mentre tutti gli altri pin del catodo sono impostati su alto (selezionare LED)

Passaggio 3: collegamento delle parti

Collegamento delle parti
Collegamento delle parti

Ho usato la strip board ma potresti provare una breadboard. Vedere la pagina successiva per la fotografia.

Passaggio 4: scheda finita

Tavola finita
Tavola finita

Ho usato l'editor Mu per sviluppare il codice e installarlo su ItsyBitsy M4 Express.

Ecco il codice:

Passaggio 5:

Questo video mostra il lavoro finito del progetto. Il giallo sembra essere un po' più arancione del giallo, probabilmente perché il LED rosso è più luminoso di quello verde. Potresti aggiungere piccoli resistori ai collegamenti del catodo rosso per ridurre l'intensità del rosso.

Spero che ci proverai.

Consigliato: