Indholdsfortegnelse:

Dobbelt farvebjælke med CircuitPython: 5 trin (med billeder)
Dobbelt farvebjælke med CircuitPython: 5 trin (med billeder)

Video: Dobbelt farvebjælke med CircuitPython: 5 trin (med billeder)

Video: Dobbelt farvebjælke med CircuitPython: 5 trin (med billeder)
Video: 일러스트레이터 강좌 #61. 인쇄마크(절지선, 접지선) 만들기 2024, Juli
Anonim
Dobbelt farve søjlediagram med CircuitPython
Dobbelt farve søjlediagram med CircuitPython

Jeg så denne LED-søjlediagram på Pimoroni-webstedet og tænkte, at det kunne være et billigt og sjovt projekt, mens jeg udførte covid-19 lockdown.

Den indeholder 24 lysdioder, en rød og en grøn, i hvert af sine 12 segmenter, så i teorien burde du kunne vise rødt, grønt og gult. Normalt ville du forvente 2 anoder, en for rød og en for grøn, og 24 katoder, hvis du byggede den ud af 24 lysdioder. Denne pakke har kun 14 ben og tre par stifter er forbundet internt!

Hvordan driver du 24 lysdioder med kun 11 ben? Dette så et endnu mere interessant projekt ud.

· Vi bliver nødt til at gøre brug af vedvarende syn i øjet og blinke de forskellige lysdioder meget hurtigt.

Hvad vil jeg gerne kunne gøre med det?

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

· Vis en rød, grøn eller gul venstrejusteret bjælke langs displayet

Hvordan kan jeg levere en simpel input til at ændre displayet?

· Brug et 10K potentiometer til at generere værdier fra 0 til 12 inklusive.

Jeg besluttede at bruge en Adafruit ItsyBitsy M4 Express til dette projekt og programmere det ved hjælp af CircuitPython. Dette er en 3.3V enhed, så jeg besluttede at sætte 330 Ohm modstande på anoderne for at holde strømmen nede og beskytte mikrokontrollerstifterne og lysdioderne. Jeg vil kun tænde maksimalt to lysdioder til enhver tid - en rød og grøn LED i samme segment for at få gul.

Trin 1: Hvad har vi brug for?

Hvad har vi brug for?
Hvad har vi brug for?

Søjlediagram-pakke

Itsybitsy M4 Express

Strip board eller breadboard

3x 330 Ohm modstande

10K Ohm potentiometer

Springtråd

Spring leads

Mu -editor til at udvikle script og blinke mikrokontrolleren.

Trin 2: Sådan fungerer det

Hvordan det virker
Hvordan det virker

Displayet er opdelt i 3 sektioner (lav - venstre ende, midt - midten og høj - højre ende), der hver indeholder 4 segmenter. Hver sektion har en enkelt anode, der driver 8 lysdioder. Anodestifterne er forbundet internt. Pins 1 & 14 for Low, pins 6 & 9 for midten og pins 7 & 8 for High - du kan bruge enten. De røde katoder er stifter 2, 3, 4 og 5, mens de grønne katoder er 13, 12, 11 og 10.

For at tænde en LED skal strømmen strømme via en 300 Ohm modstand fra en HØJ anode (3,3V) til en LOW (0V) katodestift.

For at gøre segmentet til venstre RØDT:

anodestift 1 er sat højt, mens de andre anodestifter, 6 og 7 er indstillet lavt (vælg sektion)

og

rød katode 2 er indstillet lav, mens alle andre katodestifter er sat højt (vælg LED)

For at gøre segmentet til højre GRØNT:

anodestift 7 er sat højt, mens de andre anodestifter, 6 og 1 er indstillet lavt (vælg sektion)

og

grøn katode 10 er sat lavt, mens alle andre katodestifter er sat højt (vælg LED)

Trin 3: Tilslutning af delene

Tilslutning af delene
Tilslutning af delene

Jeg brugte stripboard, men du kunne prøve et brødbræt. Se næste side for fotografi.

Trin 4: Færdig bord

Færdig bestyrelse
Færdig bestyrelse

Jeg brugte Mu -editoren til at udvikle koden og blinke den til ItsyBitsy M4 Express.

Her er koden:

Trin 5:

Denne video viser det færdige projekt arbejde. Den gule ser ud til at være mere orange end gul, sandsynligvis fordi den røde LED er lysere end den grønne. Du kan tilføje små modstande til de røde katodelinks for at reducere den røde intensitet.

Jeg håber du vil give det en chance.

Anbefalede: