Innehållsförteckning:

Dubbla färgstapeldiagram med CircuitPython: 5 steg (med bilder)
Dubbla färgstapeldiagram med CircuitPython: 5 steg (med bilder)

Video: Dubbla färgstapeldiagram med CircuitPython: 5 steg (med bilder)

Video: Dubbla färgstapeldiagram med CircuitPython: 5 steg (med bilder)
Video: Ett stapeldiagram med olika färger för negativa och positiva värden i Excel 2010 2024, Juli
Anonim
Dubbla färgstapeldiagram med CircuitPython
Dubbla färgstapeldiagram med CircuitPython

Jag såg det här LED-stapeldiagrammet på Pimoroni-webbplatsen och tänkte att det kan vara ett billigt och roligt projekt när jag genomför covid-19 lockdown.

Den innehåller 24 lysdioder, en röd och en grön, i vart och ett av sina 12 segment, så i teorin borde du kunna visa rött, grönt och gult. Normalt skulle du förvänta dig 2 anoder, en för röd och en för grön, och 24 katoder om du byggde den av 24 lysdioder. Detta paket har bara 14 stift och tre par stift är anslutna internt!

Hur driver du 24 lysdioder med bara 11 stift? Detta såg ett ännu mer intressant projekt ut.

· Vi kommer att behöva använda visionens beständighet i ögat och blinka de olika lysdioderna mycket snabbt.

Vad vill jag kunna göra med det?

· Flytta ett enda rött, grönt eller gult ljus fram och tillbaka längs displayen

· Visa en röd, grön eller gul vänsterjusterad stapel längs displayen

Hur kan jag tillhandahålla en enkel ingång för att ändra displayen?

· Använd en 10K potentiometer för att generera värden från 0 till 12 inklusive.

Jag bestämde mig för att använda en Adafruit ItsyBitsy M4 Express för detta projekt och programmera det med CircuitPython. Detta är en 3.3V -enhet, så jag bestämde mig för att sätta 330 Ohm motstånd på anoderna för att hålla strömmen nere och skydda mikrokontrollerns stift och lysdioderna. Jag tänker bara tända högst två lysdioder när som helst - en röd och grön lysdiod i samma segment för att få gult.

Steg 1: Vad behöver vi?

Vad behöver vi?
Vad behöver vi?

Stapeldiagrampaket

Itsybitsy M4 Express

Bandbräda eller brödbräda

3x 330 Ohm motstånd

10K Ohm potentiometer

Hoppa tråd

Startkablar

Mu -redaktör för att utveckla manus och flasha mikrokontrollern.

Steg 2: Hur det fungerar

Hur det fungerar
Hur det fungerar

Displayen är uppdelad i 3 sektioner (låg - vänster ände, mitten - mitten och hög - högra änden), som alla innehåller 4 segment. Varje sektion har en enda anod som driver 8 lysdioder. Anodstiften är anslutna internt. Stift 1 & 14 för Låg, stift 6 & 9 för mitten och stift 7 & 8 för hög - du kan använda antingen. De röda katoderna är stift 2, 3, 4 och 5, medan de gröna katoderna är 13, 12, 11 och 10.

För att tända en lysdiod måste strömmen flöda via ett 300 Ohm motstånd från en HÖG anod (3,3V) till en LÅG (0V) katodstift.

Gör segmentet till vänster RÖTT:

anodstift 1 är högt medan de andra anodstiften, 6 och 7 är låga (välj avsnitt)

och

röd katod 2 är inställd låg medan alla andra katodstift är höga (välj LED)

För att göra segmentet längst till höger GRÖNT:

anodstiftet 7 är högt medan de andra anodstiften, 6 och 1 är låga (välj avsnitt)

och

grön katod 10 är inställd låg medan alla andra katodstift är höga (välj LED)

Steg 3: Ansluta delarna

Ansluta delarna
Ansluta delarna

Jag använde bandbräda men du kan prova en brödbräda. Se nästa sida för fotografi.

Steg 4: Färdig styrelse

Färdig styrelse
Färdig styrelse

Jag använde Mu -redigeraren för att utveckla koden och blinka den till ItsyBitsy M4 Express.

Här är koden:

Steg 5:

Denna video visar hur det färdiga projektet fungerar. Det gula verkar vara mer orange än gult, förmodligen för att den röda lysdioden är ljusare än den gröna. Du kan lägga till små motstånd till de röda katodlänkarna för att minska den röda intensiteten.

Jag hoppas att du kommer att prova.

Rekommenderad: