Orodha ya maudhui:

Onyesho rahisi la Nuru ya Likizo ya LED: Wachawi katika msimu wa baridi - Ukanda wa LED wa WS2812B Ukiwa na FastLED na Mafunzo ya Arduino: Hatua 6
Onyesho rahisi la Nuru ya Likizo ya LED: Wachawi katika msimu wa baridi - Ukanda wa LED wa WS2812B Ukiwa na FastLED na Mafunzo ya Arduino: Hatua 6

Video: Onyesho rahisi la Nuru ya Likizo ya LED: Wachawi katika msimu wa baridi - Ukanda wa LED wa WS2812B Ukiwa na FastLED na Mafunzo ya Arduino: Hatua 6

Video: Onyesho rahisi la Nuru ya Likizo ya LED: Wachawi katika msimu wa baridi - Ukanda wa LED wa WS2812B Ukiwa na FastLED na Mafunzo ya Arduino: Hatua 6
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Image
Image

Nilibuni na kupanga kipindi hiki cha mwangaza wa likizo kuonyesha mahali popote. Nilitumia ukanda mmoja ulioongozwa na WS2812B na wiani wa pikseli ya saizi 30 / mita. Kwa kuwa nilitumia mita 5, nilikuwa na jumla ya LED 150. Niliweka nambari rahisi ili kila mtu mpya kutumia viti vya LED vya WS2812B aweze kufuata nambari hiyo kwa urahisi. Hii inamaanisha pia kuwa ikiwa utatumia saizi anuwai, muda utazimwa, kwa hivyo unapaswa kushikamana na LED 150. Pia, kuiweka rahisi, mfumo wa muziki hausimamiwa na Arduino kabisa. Mwanzoni mwa programu, kuna taa 3 za kijani kibichi na 1 nyekundu, kisha onyesho halisi la nuru linaanza. Kwa kuwa lazima uanze muziki kwa mikono, mwangaza huu wa kwanza ni kukupa dalili ya wakati wa kuanza kucheza muziki. Nimejumuisha nambari hapa chini. Jisikie huru kuongeza kwenye au kubadilisha nambari hii kwa sababu zisizo za kibiashara.

Vifaa

- Ukanda wa LED wa WS2812B

- Arduino

- waya

- 5V 10A Ugavi wa Umeme | Ikiwa unatumia zaidi ya ukanda mmoja, utahitaji kutumia usambazaji mkubwa wa umeme. Kila pikseli hutumia 60mA, kwa hivyo saizi 150 * 60mA = 9A. Ugavi wako wa umeme lazima uweze kushughulikia hii ikiwa una nia ya kutumia mwangaza kamili kwenye nyeupe. Lazima utumie usambazaji wa umeme wa 5V ikiwa unatumia vipande vya LED vya 5V na ikiwa unatumia vipande vya LED vya 12V, utahitaji kutumia usambazaji wa umeme wa 12V, lakini pia utumie kibadilishaji cha 12-5V kuwezesha 5V Arduino.

Hatua ya 1: Pakua Maktaba ya FastLED

Fafanua vigezo vichache
Fafanua vigezo vichache

Ikiwa tayari hauna maktaba ya FastLED iliyopakuliwa, pakua toleo la hivi karibuni kutoka github.com/FastLED/FastLED/releases

Pakua maktaba ya FastLED, na uihamishe kwenye folda yako ya maktaba ya Arduino. Usibadilishe jina la folda hii. Katika IDE ya Arduino, nenda kwenye Mchoro, Jumuisha Maktaba, halafu Ongeza Maktaba ya. ZIP. Chagua folda ya FastLED.

Mara tu maktaba yako imewekwa, ni pamoja na laini # pamoja na Mstari huu unaambia programu kuwa unatumia maktaba hiyo.

Hatua ya 2: Fafanua Vigezo vichache

Kama nilivyosema hapo awali, ili kuweka nambari rahisi, kubadilisha idadi ya saizi kutabadilisha wakati au onyesho la nuru.

Mstari #fafanua NUM_LEDS 150 ni mahali ambapo unaweka idadi ya saizi zilizotumiwa. Katika kesi hii, itakuwa 150.

Mstari #fafanua DATA_PIN 5 ni mahali ambapo uliweka pini ya dijiti ambayo uliunganisha waya wa data.

Mstari #fafanua BRIGHTNESS 255 ni mahali ambapo unaweka mwangaza kutoka kwa kiwango cha 0-255, na 255 ikiwa ni mkali zaidi.

Hatua ya 3: Sehemu ya Usanidi

Sehemu ya Usanidi
Sehemu ya Usanidi

Katika sehemu ya usanidi, kuna kuchelewa kwa sekunde 2 na laini

FastLED.addLeds (leds, NUM_LEDS).setMasahihisho (KawaidaLEDStrip);

WS2812B ilionyesha aina ya mkanda wa LED ambao tulitumia na DATA_PIN ni tofauti ambayo tulielezea katika hatua iliyopita. GRB ni mpangilio wa rangi. Hii inaweza kutofautiana kulingana na ukanda wa LED uliotumiwa. Jaribu nambari kama ilivyo, na ikiwa rangi sio sawa na kwenye video, jaribu kubadilisha hii kuwa RGB, au BRG kwa mfano. Unaweza kuondoka mstari huu wote sawa. Mistari

FastLED.setBrightness (max_bright); seti_max_power_katika_volts_na_millamps (5, 8000);

punguza matumizi ya nguvu ya ukanda wa LED. Hii ni sifa ya kushangaza kutoka kwa maktaba ya FastLED. Nambari 5 ni voltage ambayo tulitumia, na nambari 8000 ndio kiwango cha juu cha sasa ambacho ukanda wa LED unaweza kutumia katika mA. Inashauriwa kutumia tu 80% ya uwezo wa usambazaji wa umeme kupanua maisha yake. Kwa kuwa nina usambazaji wa umeme wa 10A, 0.8 * 10 = 8A, au 8000mA.

Hatua ya 4: Sehemu ya Kitanzi | Aka, Sehemu Bora ya Kanuni

Sehemu ya Kitanzi | Aka, Sehemu Bora ya Kanuni
Sehemu ya Kitanzi | Aka, Sehemu Bora ya Kanuni
Sehemu ya Kitanzi | Aka, Sehemu Bora ya Kanuni
Sehemu ya Kitanzi | Aka, Sehemu Bora ya Kanuni

Sasa kwa kuwa tumemaliza kusanidi programu kwa ukanda wetu wa LED, tunaweza kupata sehemu ambayo inafanya vipande vimulike. Ili kuweka sehemu hii inaonekana safi, nilitumia kazi zilizoandikwa kudhibiti vipande na kufanya athari tofauti. Picha hapo juu kushoto ni sehemu ya sehemu ya kitanzi, ambayo inaendesha kazi. Picha ya kulia iko chini ya hapo na ndipo nilipoandika kile kila kazi inafanya.

Hatua ya 5: Wiring

Wiring
Wiring

Vipande vya LED vya WS2812B vina vituo 3 kila mwisho. 2 kwa nguvu, na 1 kwa ishara ya data inayokuja kutoka Arduino yetu. Unganisha tu waya 2 kwenye vituo vya umeme vya Arduino, na unganisha waya 2 za umeme kwenye ukanda wa LED. Unapaswa pia kuongeza waya 2 za nguvu zinazoitwa waya za sindano za umeme hadi mwisho wa ukanda kwa sababu upotezaji wa voltage unaweza kusababisha taa za LED mwishoni mwa ukanda ikiwa haufanyi hivi. Angalia lebo kwenye ukanda ili uone ni kituo gani cha nini. Kuchanganya polarity kunaweza kusababisha ukanda wa kukaanga. Pia, unganisha waya wa ardhi wa Arduino na waya wa ardhini kwenye ukanda wa LED ili kuanzisha uwanja wa pamoja wa usambazaji wa data bora. Nilisema kuwa unapaswa kuongeza waya za sindano za nguvu, lakini HUWEZI kufanya hii kwa waya wa data. Hii ni kwa sababu kila LED hutangaza tena ishara ya data kwa inayofuata, kwa hivyo hakikisha unganisha waya 1 wa data kwenye pini ya Arduino na ukanda wa LED. Ukanda unapaswa kuwa na mshale mdogo ulioonyeshwa mwelekeo wa kusafiri kwa data. Hakikisha kuweka waya wa ishara ya data mwanzoni na sio mwisho. Kuchanganya hii kunaweza kusababisha ukanda wa kukaanga.

Hatua ya 6: Kuweka Ukanda wa LED

Niliweka mkanda wangu wa LED hadi ndani ya dirisha kwa kuigonga tu. Walakini, kuna njia zingine nyingi ambazo unaweza kuweka safu yako ya LED. Unaweza kutumia kituo cha alumini kama vile https://tinyurl.com/s2km4v3 kuweka vipande nje kwenye paa yako. Ikiwa unaweka vipande vyako vya LED nje, ninapendekeza utumie vipande vya ip65 ikiwa unatumia idhaa ya alumini kwa sababu haina maji, na ni nyembamba kuliko 1p67, ambayo inaweza kutoshea kwenye vituo kadhaa. Ikiwa unakusudia kupandisha nje bila kituo, tumia vipande vya ip67, ambavyo havina maji. Ili kuzunguka kona, kama zile zilizo kwenye kilele cha paa yako, unapaswa kukata ukanda, na utumie waya kuzunguka kona. Unaweza kuondoka na kupiga tu mstari, lakini jihadharini na kiasi gani unachopiga kwa sababu ni rahisi kuzima LED.

Ilipendekeza: