Grafic de bare cu două culori cu CircuitPython: 5 pași (cu imagini)
Grafic de bare cu două culori cu CircuitPython: 5 pași (cu imagini)
Anonim
Grafic de bare cu două culori cu CircuitPython
Grafic de bare cu două culori cu CircuitPython

Am văzut acest grafic cu bare LED pe site-ul Pimoroni și m-am gândit că ar putea fi un proiect ieftin și distractiv în timp ce întreprindeam blocarea covid-19.

Conține 24 de LED-uri, un roșu și un verde, în fiecare dintre cele 12 segmente ale sale, deci, teoretic, ar trebui să puteți afișa roșu, verde și galben. În mod normal, v-ați aștepta la 2 anodi, unul pentru roșu și unul pentru verde și 24 de catode dacă l-ați construi din 24 de LED-uri. Acest pachet are doar 14 pini și trei perechi de pini sunt conectați intern!

Cum conduceți 24 de LED-uri cu doar 11 pini? Acesta părea un proiect și mai interesant.

· Va trebui să folosim persistența vederii în ochi și să aprindem foarte rapid diferitele LED-uri.

Ce vreau să pot face cu asta?

· Mutați o singură lumină roșie, verde sau galbenă înainte și înapoi de-a lungul afișajului

· Afișați o bară roșie, verde sau galbenă aliniată la stânga de-a lungul afișajului

Cum pot furniza o intrare simplă pentru a schimba afișajul?

· Utilizați un potențiometru de 10K pentru a genera valori de la 0 la 12 inclusiv.

Am decis să folosesc un Adafruit ItsyBitsy M4 Express pentru acest proiect și să îl programez folosind CircuitPython. Acesta este un dispozitiv de 3,3 V, așa că am decis să pun rezistențe de 330 Ohm pe anodi pentru a menține curentul în jos și a proteja pinii microcontrolerului și LED-urile. Voi aprinde maxim două LED-uri în orice moment - un LED roșu și verde în același segment pentru a obține galben.

Pasul 1: De ce avem nevoie?

De ce avem nevoie?
De ce avem nevoie?

Pachet grafic cu bare

Itsybitsy M4 Express

Placă de bandă sau panou de tratare

Rezistoare 3x 330 Ohm

Potențiometru 10K Ohm

Salt sârmă

Sari de conducere

Editor Mu pentru a dezvolta scriptul și a bloca microcontrolerul.

Pasul 2: Cum funcționează

Cum functioneaza
Cum functioneaza

Afișajul este împărțit în 3 secțiuni (Low - capătul stâng, Mid - centru și High - capătul drept), fiecare conținând 4 segmente. Fiecare secțiune are un singur anod care alimentează 8 LED-uri. Pinii anodici sunt conectați intern. Pinii 1 și 14 pentru Low, pinii 6 & 9 pentru Mid și pinii 7 & 8 pentru High - puteți utiliza oricare. Catodii roșii sunt pinii 2, 3, 4 și 5, în timp ce catodii verzi sunt 13, 12, 11 și 10.

Pentru a porni un LED, curentul trebuie să curgă printr-un rezistor de 300 Ohm de la un anod HIGH (3,3V) la un pin catodic LOW (0V).

Pentru ca segmentul din stânga să fie RED:

pinul anodic 1 este setat la înălțime, în timp ce ceilalți pini anodici, 6 și 7 sunt stabiliți la nivel scăzut (selectați secțiunea)

și

catodul roșu 2 este setat scăzut, în timp ce toți ceilalți pini catodici sunt setați (selectați LED)

Pentru ca segmentul din dreapta să fie VERZ:

pinul anodic 7 este setat la înălțime, în timp ce ceilalți pini anodici, 6 și 1 sunt stabiliți la nivel scăzut (selectați secțiunea)

și

catodul verde 10 este scăzut, în timp ce toți ceilalți pini de catod sunt stabiliți la nivel înalt (selectați LED)

Pasul 3: Conectarea pieselor

Conectarea pieselor
Conectarea pieselor

Am folosit o placă de benzi, dar ați putea încerca o placă de măsurare. Vedeți pagina următoare pentru fotografie.

Pasul 4: Tablă terminată

Panou finalizat
Panou finalizat

Am folosit editorul Mu pentru a dezvolta codul și a-l bloca pe ItsyBitsy M4 Express.

Iată codul:

Pasul 5:

Acest videoclip arată lucrul finalizat al proiectului. Galbenul pare a fi mai mult portocaliu decât galben, probabil pentru că LED-ul roșu este mai luminos decât cel verde. Puteți adăuga rezistențe mici la legăturile de catod roșu pentru a reduce intensitatea roșie.

Sper că o veți încerca.