Talaan ng mga Nilalaman:

Dual Color Bar Graph With CircuitPython: 5 Hakbang (na may Mga Larawan)
Dual Color Bar Graph With CircuitPython: 5 Hakbang (na may Mga Larawan)

Video: Dual Color Bar Graph With CircuitPython: 5 Hakbang (na may Mga Larawan)

Video: Dual Color Bar Graph With CircuitPython: 5 Hakbang (na may Mga Larawan)
Video: John Park's CircuitPython Parsec: Progress Bars @adafruit @johnedgarpark #adafruit #circuitpython 2024, Nobyembre
Anonim
Dual Color Bar Graph With CircuitPython
Dual Color Bar Graph With CircuitPython

Nakita ko ang LED bar-graph na ito sa site ng Pimoroni at naisip na maaaring ito ay isang mura at kasiya-siyang proyekto habang nagsasagawa ng covid-19 lockdown.

Naglalaman ito ng 24 LEDS, isang pula at berde, sa bawat isa sa 12 mga segment nito, kaya't sa teorya dapat mong ipakita ang pula, berde at dilaw. Karaniwan ay aasahan mo ang 2 anode, isa para sa pula at isa para sa berde, at 24 cathode kung itinatayo mo ito sa labas ng 24 LEDs. Ang package na ito ay mayroon lamang 14 na mga pin at tatlong pares ng mga pin ay konektado sa loob!

Paano ka magmaneho ng 24 LEDs na may 11 pin lamang? Ito ay tumingin ng isang mas kawili-wiling proyekto.

· Kami ay magkakaroon upang magamit ang pagtitiyaga ng paningin sa mata at i-flash ang iba't ibang mga LED nang napakabilis.

Ano ang gusto kong magawa dito?

· Ilipat ang isang solong pula, berde o dilaw na ilaw pabalik-balik kasama ang display

· Ipakita ang isang pula, berde o dilaw na kaliwang nakahanay na bar kasama ang display

Paano ako makakapagbigay ng isang simpleng input upang mabago ang display?

· Gumamit ng isang 10K potensyomiter upang makabuo ng mga halaga mula 0 hanggang 12 kasama.

Napagpasyahan kong gumamit ng isang Adafruit ItsyBitsy M4 Express para sa proyektong ito at programa ito gamit ang CircuitPython. Ito ay isang aparato na 3.3V kaya't nagpasya akong ilagay ang 330 Ohm resistors sa mga anode upang mapanatili ang kasalukuyang pababa at protektahan ang mga pin ng microcontroller at ang mga LED. Lilinaw ko lang ang maximum na dalawang LED sa anumang sandali - isang pula at berde na LED sa parehong segment upang makakuha ng dilaw.

Hakbang 1: Ano ang Kailangan Namin?

Ano ang ating kailangan?
Ano ang ating kailangan?

Pakete ng bar-graph

Itsybitsy M4 Express

Strip board o breadboard

3x 330 Ohm resistors

10K Ohm potentiometer

Tumalon wire

Tumalon nangunguna

Mu editor upang bumuo ng script at i-flash ang microcontroller.

Hakbang 2: Paano Ito Gumagana

Paano Ito Gumagana
Paano Ito Gumagana

Ang display ay nahahati sa 3 mga seksyon (Mababa - ang kaliwang dulo, Mid - ang gitna at Mataas - ang kanang dulo), bawat isa ay naglalaman ng 4 na mga segment. Ang bawat seksyon ay may isang solong anode powering 8 LEDs. Ang mga anode pin ay konektado sa loob. Mga Pin 1 & 14 para sa Mababang, pin 6 & 9 para sa Mid at pin 7 & 8 para sa Mataas - maaari mo ring gamitin ang alinman. Ang mga pulang cathode ay mga pin 2, 3, 4 at 5, habang ang mga berdeng cathode ay 13, 12, 11 at 10.

Upang lumipat sa isang LED ang kasalukuyang dapat dumaloy sa pamamagitan ng isang resistor na 300 Ohm mula sa isang HIGH anode (3.3V) sa isang LOW (0V) cathode pin.

Upang gawin ang kaliwang bahagi na RED:

Ang anode pin 1 ay nakatakda nang mataas habang ang iba pang mga anode pin, 6 at 7 ay itinakda nang mababa (piliin ang seksyon)

at

ang red cathode 2 ay itinakda nang mababa habang ang lahat ng iba pang mga cathode pin ay itinakda nang mataas (piliin ang LED)

Upang gawin ang pinakamatuwid na segment na GREEN:

Ang anode pin 7 ay nakatakda nang mataas habang ang iba pang mga anode pin, 6 at 1 ay itinakda nang mababa (piliin ang seksyon)

at

ang berdeng cathode 10 ay itinakda nang mababa habang ang lahat ng iba pang mga cathode pin ay itinakda nang mataas (piliin ang LED)

Hakbang 3: Pagkonekta sa Mga Bahagi

Pagkonekta sa Mga Bahagi
Pagkonekta sa Mga Bahagi

Gumamit ako ng strip board ngunit maaari mong subukan ang isang breadboard. Tingnan ang susunod na pahina para sa litrato.

Hakbang 4: Tapos na Lupon

Tapos na Lupon
Tapos na Lupon

Ginamit ko ang Mu editor upang mabuo ang code at i-flash ito sa ItsyBitsy M4 Express.

Narito ang code:

Hakbang 5:

Ipinapakita ng video na ito ang tapos na proyekto na gumagana. Ang dilaw ay lilitaw na higit na kahel kaysa sa dilaw, marahil dahil ang pulang LED ay mas maliwanag kaysa sa berde. Maaari kang magdagdag ng maliliit na resistors sa mga pulang link ng cathode upang mabawasan ang pulang intensidad.

Sana mabigyan mo ito.

Inirerekumendang: