Talaan ng mga Nilalaman:

Micro: bit Neopixel Panimula: 6 Mga Hakbang
Micro: bit Neopixel Panimula: 6 Mga Hakbang

Video: Micro: bit Neopixel Panimula: 6 Mga Hakbang

Video: Micro: bit Neopixel Panimula: 6 Mga Hakbang
Video: Micro:bit and Neopixel ring examples 2024, Hulyo
Anonim
Micro: bit Panimula sa Neopixel
Micro: bit Panimula sa Neopixel

Ang itinuturo na ito ay magtuturo ng ilang pangunahing kaalaman tungkol sa Neopixels at ipapakita kung paano gamitin ang Neopixel library. Ang mga neopixel ay isang mahusay na paraan upang magdala ng ilaw sa iyong mga proyekto, dahil ang mga ito ay mura, madaling gamitin at ang micro: makokontrol ng kaunti ang marami sa kanila nang sabay.

Mga gamit

1 x Micro: kaunti

3 x Alligator-Alligator jumpwires

Isang strip ng Neopixels (WS2812B).

Ang ilang mga kawad

Panghinang

Panghinang

Hakbang 1: Ang Neopixel

Ang Neopixel
Ang Neopixel

Ang mga neopixel ay indibidwal na natugunan sa LED. Ang bawat isa ay may tatlong mga input. Pag-input ng lakas, lupa at data. Sa larawan na 5v, gnd at Din. Mayroon din itong tatlong output. Lumabas ang lakas, lupa at data. Alin muli ang 5v, gnd at Gawin sa larawan. Dahil ang bawat neopixel ay maaaring magpadala ng data, lakas at ground sa susunod na neopixel maaari mong daisy chain ng isang malaking halaga ng mga neopixel sama-sama at kontrolin silang lahat sa isang solong pag-pin at paganahin ang mga ito mula sa isang solong supply ng kuryente.

Habang sinasabi ng neopixel na 5 volt, maaari mo itong patakbuhin sa 3.3 volt, ngunit nangangailangan sila ng isang tiyak na halaga ng lakas, kaya't hindi mo dapat subukang paikutin ang marami nang direkta mula sa iyong micro: bit. Kaya't kung nais mong magpatakbo ng maraming mga neopixel dapat mo lamang gamitin ang micro: bit upang maglagay ng data, habang nakakakuha ka ng lakas mula sa isa pang mapagkukunan. Dito lamang kami gagamit ng 3 mga neopixel, kaya't pinapalakas ito mula sa micro: ang bit ay hindi isang problema.

Hakbang 2: Paghahanda ng Neopixels

Paghahanda ng mga Neopixel
Paghahanda ng mga Neopixel
Paghahanda ng mga Neopixel
Paghahanda ng mga Neopixel

Gagupitin muna natin ang neopixel strip upang mayroon lamang kaming tatlong mga neopixel. Maaaring i-cut ang neopixel strip betwen ang mga pixel. Kung titingnan mo ang unang larawan, pagkatapos ang strip ay maaaring maging clip appart sa puting guhit. Gumamit lamang ng wirecutter.

Nakita ko ang ilang mga tao na naglagay ng mga clip ng buaya nang direkta sa mga neopixel LED strip, ngunit dahil maayos kong gagamitin ang maikling strip na ito ng ilang beses na pupunta ako dito. Tatlong wires. Isang berdeng kawad sa Din, itim na kawad sa gnd at pula sa 5 v.

Hakbang 3: Pagkonekta sa Neopixel Strip at Micro: kaunti

Ginagamit namin ang mga wire ng buaya upang ikonekta ang neopixel sa micro: bit.

Neopixel -> Micro: bit

Gnd -> Gnd

Din -> I-pin 0

5 v -> 3.3 v

Hakbang 4: Pagkuha ng Extension

Pagkuha ng Extension
Pagkuha ng Extension
Pagkuha ng Extension
Pagkuha ng Extension
Pagkuha ng Extension
Pagkuha ng Extension

Pumunta ka muna sa editor ng Makecode at magsimula ng isang bagong proyekto. Pagkatapos ay pumunta ka sa "Advanced" at piliin ang "Mga Extension". Magkaroon ng kamalayan na dahil ako ay danish, ang mga pindutan na ito ay may bahagyang magkakaibang mga pangalan sa mga larawan. Sa mga extension hinanap mo ang "neopixel" at piliin ang tuktok na kaliwang resulta.

Hakbang 5: Unang Programa

Unang Programa
Unang Programa
Unang Programa
Unang Programa

Danish pa rin ako, kaya't ang aking Makecode ay nasa danish, ngunit maaari mo pa ring makita nang maayos kung ano ang ihinahambing ng mga bloke sa bersyong ingles.

Ang unang bloke sa "Sa pagsisimula" (pagsisimula ng Ved) ay nagsasabi sa micro: kaunti ay upang hanapin ang neopixel strip at kung gaano karaming mga neopixel ang nakakonekta dito. Dito kinokonekta namin ang 3 neopixel sa pin 0.

Susunod na block itakda ang ningning mula 0 hanggang 255. Itinakda namin ito sa 30 na napakaliwanag pa rin.

Sa walang hanggang loop (Para sa altid) gumagamit kami ng tatlong magkakaibang paraan upang maitakda ang mga kulay ng LED.

Itinakda ng unang bloke ang unang LED na pula. Ito ang pinakamadaling paraan upang magtakda ng mga kulay, ngunit may 10 magkakaibang kulay lamang upang pumili. Ang bloke na ito ay hindi aktibong ipinapakita ang kulay sa LED strip. Kailangan naming gamitin ang show block para doon.

Itinakda ng pangalawang bloke ang kulay ng pangalawang LED batay sa kulay (Uri ng pangunahing kulay), saturation (Gaano katindi ang kulay) at ningning (Gaano maliwanag o maitim ang kulay). Ito ay magiging isang maliwanag na turkish blue.

Itinakda ng pangatlong bloke ang kulay ng pangatlong LED batay sa kung magkano ang berde, asul at pula doon. Ang kulay na ito ay ginawa ng 80 berde at 40 pula, na nagbibigay sa amin ng isang madilim na berdeng kulay.

Ang huling bloke sa walang hanggang loop ay ang show block. Ang mga pagbabago sa kulay na ginawa namin ay magkakabisa muna kapag pinatakbo namin ang show block.

Dahil walang anumang pagbabago sa program na ito maaari naming aktwal na mailagay ang buong programa sa "Sa pagsisimula".

Narito ang programa.

Hakbang 6: Pangalawang Program

Image
Image

Sa pangalawang programa inilagay namin ang buong unang programa sa "On Start"

Sa pindutan ng A na pinindot (Tingnan ang mga pagsubok sa knappen A) ginagamit namin ang utos ng shift pixel. Ililipat nito ang lahat ng kulay sa pag-angat. Kaya't ang pangatlong LED ay nakakakuha ng kulay ng pangalawang LED, ang pangalawang LED ay nakakakuha ng kulay ng unang LED at sa shift command ang unang LED ay magiging blangko. Ginagamit din namin ang palabas na palabas, dahil kung wala ang palabas na palabas ang LED ay aktibong hindi magbabago ng kulay.

Sa pindutan ng B na pinindot (Pagkatapos ay subukan ang knappen B) ginagamit namin ang paikutin na pixel na utos. Gumagana ito katulad ng utos ng shift command pixel command, ngunit sa halip na ang unang LED na maging blangko ay kukuha ng kulay ng huling LED. Kaya't ang pangatlong LED ay nakakakuha ng kulay ng pangalawang LED, ang pangalawang LED ay nakakakuha ng kulay ng unang LED at sa rotate command ang unang LED ay makakakuha ng kulay ng pangatlong LED. Ginagamit din namin ang palabas na palabas, dahil kung wala ang palabas na palabas ang LED ay aktibong hindi magbabago ng kulay.

Sa pindutan ng A + B na pinindot (Tingnan ang trykkes på knappen A + B). Ang unang block ay naglilimbag ng tinantyang paggamit ng kuryente ng Neopixels sa mico: bit. Bigyan kami ng pangalawang bloke ng 2 segundo upang mabasa ang pagtatantya. Ang pangatlong bloke pagkatapos ay i-clear ang screen.

Narito ang pangalawang programa.

Inirerekumendang: