To fargestolpelinjer med CircuitPython: 5 trinn (med bilder)
To fargestolpelinjer med CircuitPython: 5 trinn (med bilder)
Anonim
To fargestolpelinjer med CircuitPython
To fargestolpelinjer med CircuitPython

Jeg så denne LED-stolpediagrammet på Pimoroni-siden og tenkte at det kan være et billig og morsomt prosjekt mens jeg utfører lockdown av covid-19.

Den inneholder 24 lysdioder, en rød og en grønn, i hvert av sine 12 segmenter, så i teorien bør du kunne vise rødt, grønt og gult. Normalt ville du forvente 2 anoder, en for rød og en for grønn, og 24 katoder hvis du bygde den av 24 lysdioder. Denne pakken har bare 14 pins og tre par pins er koblet internt!

Hvordan driver du 24 lysdioder med bare 11 pins? Dette så et enda mer interessant prosjekt ut.

· Vi må gjøre bruk av vedvarende syn i øyet og blinke de forskjellige lysdiodene veldig raskt.

Hva vil jeg kunne gjøre med det?

· Flytt et enkelt rødt, grønt eller gult lys frem og tilbake langs displayet

· Vis en rød, grønn eller gul venstrejustert stolpe langs skjermen

Hvordan kan jeg levere en enkel inngang for å endre skjermen?

· Bruk et 10K potensiometer for å generere verdier fra 0 til 12 inkludert.

Jeg bestemte meg for å bruke en Adafruit ItsyBitsy M4 Express til dette prosjektet og programmere det ved hjelp av CircuitPython. Dette er en 3.3V enhet, så jeg bestemte meg for å sette 330 Ohm motstander på anodene for å holde strømmen nede og beskytte mikrokontrollerpinnene og lysdiodene. Jeg skal bare tenne maksimalt to lysdioder når som helst - en rød og grønn LED i samme segment for å få gul.

Trinn 1: Hva trenger vi?

Hva trenger vi?
Hva trenger vi?

Søylediagrampakke

Itsybitsy M4 Express

Stripebrett eller brødbrett

3x 330 Ohm motstander

10K Ohm potensiometer

Hoppetråd

Hopp leder

Mu -redaktør for å utvikle manus og blinke mikrokontrolleren.

Trinn 2: Slik fungerer det

Hvordan det fungerer
Hvordan det fungerer

Displayet er delt inn i 3 seksjoner (Lav - venstre ende, Midt - midt og Høy - høyre ende), som hver inneholder 4 segmenter. Hver seksjon har en enkelt anode som driver 8 lysdioder. Anodepinnene er koblet innvendig. Pinner 1 & 14 for Low, pins 6 & 9 for Midt og pins 7 & 8 for High - du kan bruke enten. De røde katodene er pinner 2, 3, 4 og 5, mens de grønne katodene er 13, 12, 11 og 10.

For å slå på en LED må strømmen strømme via en 300 Ohm motstand fra en HØY anode (3,3V) til en LAV (0V) katodestift.

For å gjøre segmentet til venstre RØDT:

anodepinne 1 er satt høyt mens de andre anodepinnene, 6 og 7 er satt lavt (velg seksjon)

og

rød katode 2 er satt lav mens alle andre katodestifter er høye (velg LED)

For å gjøre det høyre segmentet GRØNT:

anodepinne 7 er satt høyt mens de andre anodepinnene, 6 og 1 er satt lavt (velg seksjon)

og

grønn katode 10 er satt lav mens alle andre katodestifter er høye (velg LED)

Trinn 3: Koble sammen delene

Koble sammen delene
Koble sammen delene

Jeg brukte stripebrett, men du kan prøve et brødbrett. Se neste side for fotografi.

Trinn 4: Ferdig brett

Ferdig styret
Ferdig styret

Jeg brukte Mu -redaktøren til å utvikle koden og blinke den til ItsyBitsy M4 Express.

Her er koden:

Trinn 5:

Denne videoen viser det ferdige prosjektet arbeide. Den gule ser ut til å være mer oransje enn gul, sannsynligvis fordi den røde LED -en er lysere enn den grønne. Du kan legge til små motstander i de røde katodeleddene for å redusere den røde intensiteten.

Jeg håper du vil prøve det.