Taula de continguts:

Gràfic de barres de doble color amb CircuitPython: 5 passos (amb imatges)
Gràfic de barres de doble color amb CircuitPython: 5 passos (amb imatges)

Vídeo: Gràfic de barres de doble color amb CircuitPython: 5 passos (amb imatges)

Vídeo: Gràfic de barres de doble color amb CircuitPython: 5 passos (amb imatges)
Vídeo: ПИРОЖОК. МЯСО с КАРТОШКОЙ. КАЗАН КЕБАБ. Рецепт. Одесса. ENG SUB 2024, Desembre
Anonim
Gràfic de barres de doble color amb CircuitPython
Gràfic de barres de doble color amb CircuitPython

Vaig veure aquest gràfic de barres LED al lloc de Pimoroni i vaig pensar que podria ser un projecte econòmic i divertit mentre emprenia un bloqueig covid-19.

Conté 24 LEDs, un vermell i un verd, en cadascun dels seus 12 segments, de manera que, en teoria, hauríeu de poder mostrar vermell, verd i groc. Normalment, s’esperarien dos ànodes, un de color vermell i un de verd, i 24 càtodes si el construïsseu a partir de 24 LED. Aquest paquet només té 14 pins i tres parells de pins estan connectats internament.

Com conduïu 24 LED amb només 11 pins? Semblava un projecte encara més interessant.

· Haurem d’utilitzar la persistència de la visió a l’ull i parpellejar els diferents LED molt ràpidament.

Què vull fer-ne?

· Mou una sola llum vermella, verda o groga cap endavant i cap enrere al llarg de la pantalla

· Mostra una barra alineada a l'esquerra de color vermell, verd o groc al llarg de la pantalla

Com puc proporcionar una entrada senzilla per canviar la pantalla?

· Utilitzeu un potenciòmetre de 10K per generar valors de 0 a 12 inclosos.

Vaig decidir utilitzar un Adafruit ItsyBitsy M4 Express per a aquest projecte i programar-lo amb CircuitPython. Es tracta d’un dispositiu de 3,3 V, així que vaig decidir posar resistències de 330 Ohm als ànodes per mantenir el corrent baix i protegir els pins del microcontrolador i els LED. Només encendré un màxim de dos LED en qualsevol moment: un LED vermell i verd al mateix segment per obtenir el groc.

Pas 1: què necessitem?

Què necessitem?
Què necessitem?

Paquet de gràfics de barres

Itsybitsy M4 Express

Pissarra o tauler de tires

Resistències de 3x 330 Ohm

Potenciòmetre de 10K Ohm

Saltar filferro

Saltar condueix

Editor Mu per desenvolupar scripts i flaixar el microcontrolador.

Pas 2: Com funciona

Com funciona
Com funciona

La pantalla es divideix en 3 seccions (Baixa - l'extrem esquerre, Mitjà - centre i Alta - l'extrem dret), cadascuna de les quals conté 4 segments. Cada secció té un únic ànode que alimenta 8 LED. Els pins d'ànode estan connectats internament. Els pins 1 i 14 per a Baixa, els pins 6 i 9 per a la Mitja i els pins 7 i 8 per a Alta: podeu utilitzar-ne qualsevol. Els càtodes vermells són els pins 2, 3, 4 i 5, mentre que els càtodes verds són 13, 12, 11 i 10.

Per encendre un LED, el corrent ha de fluir a través d’una resistència de 300 Ohm des d’un ànode HIGH (3,3V) fins a un pin de càtode LOW (0V).

Per fer que el segment més a l'esquerra sigui VERMELL:

el pin d'ànode 1 es posa alt mentre que els altres pins d'ànode, 6 i 7, es posen a baix (seleccioneu la secció)

i

el càtode vermell 2 es posa baix mentre que tots els altres pins del càtode es troben alts (seleccioneu LED)

Per fer VERD el segment més a la dreta:

el pin d'ànode 7 es posa alt mentre que els altres pins d'ànode, 6 i 1, es posen a baix (seleccioneu la secció)

i

el càtode verd 10 està baix mentre que tots els altres pins del càtode estan alts (seleccioneu LED)

Pas 3: connectar les peces

Connexió de les peces
Connexió de les peces

Jo feia servir taulers de tires, però es podia provar una taula de tall. Vegeu la pàgina següent per veure la fotografia.

Pas 4: Tauler acabat

Taula acabada
Taula acabada

He utilitzat l’editor Mu per desenvolupar el codi i fer-lo passar al ItsyBitsy M4 Express.

Aquí teniu el codi:

Pas 5:

Aquest vídeo mostra el projecte finalitzat. El groc sembla ser més taronja que groc, probablement perquè el LED vermell és més brillant que el verd. Podeu afegir petites resistències als enllaços de càtode vermell per reduir la intensitat del vermell.

Espero que ho proveu.

Recomanat: