Orodha ya maudhui:

WS2812-B LED Na Bodi ya ATMEGA328 UNO V3.0 R3: Hatua 11
WS2812-B LED Na Bodi ya ATMEGA328 UNO V3.0 R3: Hatua 11

Video: WS2812-B LED Na Bodi ya ATMEGA328 UNO V3.0 R3: Hatua 11

Video: WS2812-B LED Na Bodi ya ATMEGA328 UNO V3.0 R3: Hatua 11
Video: The BEST FastLED Tutorial | WS2812b LED Strip Arduino Nano 2024, Julai
Anonim
WS2812-B LED na Bodi ya ATMEGA328 UNO V3.0 R3
WS2812-B LED na Bodi ya ATMEGA328 UNO V3.0 R3

Maelezo

Mradi huu unachanganya Bodi ya LED yenye rangi ya ICStation WS2812-B na ATMEGA328 UNO V3.0 R3 Bodi Sambamba Arduino UNO R3 kuunda athari ya kuona. Zaidi ya hayo, ikiwa una sherehe ya mada ya "Disco", utaipenda. Acha nikuonyeshe jinsi ya kutengeneza moja ya vitu hivi.

Hatua ya 1: Sehemu Zinazohitajika:

Sehemu Zinazohitajika
Sehemu Zinazohitajika

· Arduino UNO (au bodi inayoendana) · 4 x WS2812-B Bodi ya LED inayopangwa ya rangi

· 330 ohm kupinga

· 4700 uF 16V Kiambatisho cha Electrolytic

· Bodi ya mkate

· Waya wa Jumper wa kike hadi wa kiume

· Wiring Jumper jumper

· 2.1mm DC Tundu na vituo vya Parafujo

· Usambazaji wa umeme wa 5V 4A

Kumbuka: kuwezesha mradi huu kutumia betri inawezekana, lakini haifai, na kufanywa kwa hatari yako mwenyewe.

Utahitaji pia keki ya Mpira wa Disco ambayo italazimika kutengeneza (au kununua). Mke wangu alitengeneza hii. Na kama utaona hivi karibuni, keki ya ndani ilikuwa ya Pink, kwa sababu ilikuwa keki ya strawberry.

Maktaba za Arduino na IDEUnaweza kupata IDE ya Arduino kutoka hapa: https://www.arduino.cc/en/Main/Software Nilitumia toleo 1.6.4, ambayo labda ni njia ya nje ya tarehe… lakini inafanya kazi vizuri.

Unaweza kupata habari juu ya jinsi ya kutumia maktaba ya FastLED hapa: https://fastled.io/ Na unaweza kuipakua kutoka hapa: Maktaba ya FastLED nilitumia toleo la 3.0.3, ambalo pia limepitwa na wakati.

Hatua ya 2: KODI YA ARDUINO:

Hatua ya 3: MAELEZO YA CODE YA ARDUINO:

· Maktaba ya FastLED: Unahitaji kuhakikisha kuwa umepakua na kusanikisha maktaba ya FastLED kwenye IDE yako ya Arduino. Maktaba imejumuishwa kwenye mchoro huu vinginevyo kazi za FastLED hazitafanya kazi.

· Tofauti ya "NUM_LEDS": inaelezea Arduino ni ngapi LED zinatumika. Katika kesi hii, tuna pete 4 za LED, na kila pete ya LED iliyo na taa za 16, na kwa hivyo jumla ya LED za 64. Ikiwa unafafanua nambari ya chini, kwa mfano 16, basi mchoro utawaangazia tu LED kwenye pete ya kwanza ya LED.

· Tofauti ya "DATA_PIN": inaelezea Arduino ni Dijiti ipi ya Dijiti inayotumiwa kupitisha data kwenye pete ya LED. Katika kesi hii, ninatumia Digital Pin 9.

· Vigeuzi vingine: Nina vigeuzi vingine kadhaa ambavyo hutumiwa kwa kubahatisha kwa LED na kudhibiti hue. Hue ni rangi ya LED. Kwa kuongeza utofauti wa hue, unaweza kupata taa za LED kuzunguka kwa muundo kama wa upinde wa mvua. Tofauti ya "hue" ni "byte", ambayo inamaanisha kuwa itapanda hadi kiwango cha juu cha 255, kabla ya kurudi chini hadi sifuri.

Msimbo wa Uanzishaji: Ikiwa una pete tofauti ya LED kwa ile iliyo kwenye mafunzo haya, itabidi ubadilishe nambari ya kuanzisha. Pete hii ya LED ina chipset ya WS2812-B (kulingana na wavuti ya ICStation), na kwa hivyo laini hii:

· FastLED.addLeds (leds, NUM_LEDS); Tutaambia maktaba ya FastLED ambayo chipset inatumiwa (NEOPIXEL), pini inayotumika kwa usafirishaji wa data (DATA_PIN), safu ya LED inayodhibitiwa (viongozo), na idadi ya LED zinazodhibitiwa (NUM_LEDS). kitanzi () ": sehemu ya nambari: ubadilishaji wa" hue "umeongezwa ili kuunda athari ya upinde wa mvua, na mwangaza wa LED huchaguliwa kwa kutumia kazi ya FastLED ya random8 ().

· Kazi ya random8 (x): itachagua nambari kutoka kwa 0 hadi x bila mpangilio.

· Kazi ya randomSeed (): iko pale kusaidia "bahati nasibu" nambari. Hii inasaidiwa kwa kusoma ubadilishaji wa AnalogPin inayoelea (A0). Sio lazima iwe AnalogPin 0, inaweza kuwa pini yoyote ya analog isiyotumika.

· Leds [rnd].setHSV (hue, 255, 255): Mstari huu unaweka mwangaza wa LED kuwa na hue sawa na "hue" variable, kueneza sawa na 255, na mwangaza sawa na 255. Kueneza sawa na sifuri kutafanya LED huangaza nyeupe. Mwangaza wa sifuri kimsingi huzima LED OFF.

· FastLED.show (): Hakuna mabadiliko ya mwili yatakayofanywa kwenye onyesho la pete ya LED hadi ujumbe utumwe kutoka Arduino hadi pini ya kuingiza dijiti ya pete ya LED. Ujumbe huu hupitishwa wakati unapiga simu ya FastLED.show (); kazi. Hii inaambia pete za LED kusasisha onyesho lao na habari iliyo ndani ya safu iliyoongozwa. Kwa hivyo ukiweka taa zote kuwasha, bodi haitaangazia taa hizo hadi FastLED.show (); kazi inaitwa. Hii ni muhimu kujua - haswa unapojaribu kuunda mwandamano wako wa LED.

· Ucheleweshaji (50) laini: itaweka muda kati ya mwangaza hadi milisekunde 50. Unaweza kubadilisha kuchelewesha kuongeza au kupunguza idadi ya miangaza kwa sekunde.

· Viongozi .fadeToBlackBy (180) kazi: kimsingi hupunguza LEDS kwa vitengo 180. Unaweza kuongeza au kupunguza nambari hii kufikia kasi ya kufifia inayotaka. Tahadharishwa, hata hivyo, kwamba ikiwa utasahau kuita kazi hii au ikiwa utashindwa kufifia LEDs vya kutosha, basi unaweza kuishia na taa ZOTE zikiwasha, ambazo zinaweza kuharibu bodi yako ya Arduino - yaani kulingana na idadi ya pete za LED kuwa, na jinsi umechagua kuwapa nguvu.

Hatua ya 4: Keki

Keki
Keki

Slide 1 - Sahani ya Msingi: Ni muhimu kuunda sahani ya msingi na vifaa vyote vya elektroniki vilivyowekwa na katika hali ya kufanya kazi KABLA ya kuweka Keki juu yake. Kujaribu kutoshea nyaya / nyaya za LED na nyaya chini ya bamba la msingi wakati kuna keki juu ni kichocheo cha maafa. Kwa hivyo andaa sahani ya msingi kwanza, kisha songa kwenye sehemu ya kutengeneza keki baadaye.

Slide 2 - Keki ya Kuoka: Utahitaji sufuria kadhaa za keki za ulimwengu ili kutengeneza pande mbili za mpira. Lazima utengeneze keki yenye mnene kuhimili uzito wa jumla wa keki, icing na fondant, na kudumisha umbo lake. Mara kilichopozwa na kilichopozwa, unaweza kuziweka juu ya kila mmoja kuunda tufe. Zinashikiliwa pamoja na safu ya icing kati yao.

Slide ya 3 - Upigaji picha wa kupendeza: Icy ya kupendeza inapaswa kung'olewa kwenye kitanda maalum kisicho na fimbo. Tuligundua kuwa kuongeza unga kidogo kulisaidia kupunguza kunata. Kuna rollers maalum ambazo zinahakikisha kuwa unene wa fondant ni sawa wakati wote. Lazima ukate vipande vipande vya mraba (mraba 1 cm ilifanya kazi vizuri kwetu). Viwanja kisha vimechorwa Fedha na glaze maalum / ya kula ya fedha. Unaweza kuhitaji kutumia kanzu chache, na kuiruhusu ikauke kati ya kanzu.

Slide ya 4 - Keki ya Iced kwenye Msingi: Keki inaweza kuwekwa kwenye barafu au kuzima sahani ya msingi … labda ni bora kuifanya mbali na sahani ya msingi. Lakini ikiwa unaamua kuifanya kwenye bamba la msingi, utahitaji kulinda LEDs kutoka kwa icing iliyopotea ambayo inaweza kuanguka kutoka kwa keki (katika mchakato). Mara tu keki imechukuliwa kabisa (na icing / baridi), utahitaji kuweka keki kwenye nafasi kuu kwenye ubao. Kunaweza kuwa na nafasi ya kwamba keki inaweza kuteleza kutoka kwa msingi … kwa hivyo fanya kile unachohitaji kufanya ili kuifanya iweze kukaa.

Slides 5-7 - Weka Viwanja vya Fondant: Wakati icing bado ni laini, basi utahitaji kuweka haraka, kwa utaratibu na bila kuchoka kuweka viwanja vya kupendeza katika muundo wa usawa ulio karibu na keki. Fanya njia yako kuelekea nguzo za kaskazini na kusini za keki ukifanya safu moja kwa wakati. Unaweza kukata mduara wa kupendeza kwa nguzo ya kaskazini ya keki. Katika slaidi ya 7, utaona shimo juu ya keki. Hii ilitengenezwa kwa baridi ndani ya kasha la plastiki, ambalo lingetumika baadaye kushikilia mapambo juu ya keki. Fanya hivi kabla ya kuweka duara ya kupendeza juu ya keki.

· Slide 8 - Ongeza Glitter: Baada ya kuweka viwanja vyote vya kupendeza kwenye keki, inawezekana kwamba glaze ya Fedha inaweza kuwa imefutwa kwenye viwanja. Hapa ndipo unapoenda tena na nguo zingine kadhaa za glaze ya fedha, na kwenye kanzu ya mwisho, kabla ya kukauka, unaweza kuinyunyiza pambo inayoweza kula kote keki ili kuangaza zaidi.

Slide 9 - Bidhaa ya mwisho: Hatua ya mwisho ni kuongeza vichochezi vya waya na mapambo mengine juu ya keki. Sukuma waya kupitia kofia ya kupendeza kwenye nguzo ya kaskazini kwenye kasha ndani. Hii itashikilia waya mahali bila kuharibu bidii yako yote.

· WS2812-B chipset: Pete hii ya LED hutumia chipsi ya WS2812-B, na ina pini 4 za kuzuka (GND, 5V, Din, Dout)

· Nguvu: Ili kuwezesha moduli hii, unahitaji kutoa 5V na hadi 1A ya sasa

Ishara: Kudhibiti pete ya LED, unahitaji kutuma ishara kwake kupitia pini ya Uingizaji wa Dijiti (Din).

Unaweza kuunganisha pete nyingine ya LED kwa hii kwa kutumia pini ya Pato la Dijiti (Dout)

Hatua ya 5: Mwongozo wa Matumizi ya Nguvu

Mwongozo wa Matumizi ya Nguvu
Mwongozo wa Matumizi ya Nguvu

· Kanuni ya jumla: Kila LED ya mtu kwenye pete inaweza kupitisha taa Nyekundu, Kijani na Bluu Mchanganyiko wa rangi hizi unaweza kutengeneza rangi nyingine yoyote. Nuru nyeupe imeundwa na rangi hizi tatu kwa wakati mmoja. Kila rangi ya mtu binafsi itachora takriban 20mA ya sasa wakati wa kuonyesha rangi hiyo kwa mwangaza wa juu. Wakati wa kuangaza nyeupe kwa mwangaza wa juu, LED moja itavuta takriban 60mA.

· Kuzidisha nguvu: Ikiwa kila LED inaweza kuchora hadi 60mA na kuna taa 16 kwenye pete moja ya LED, basi 16x60mA = 960mA kwa pete ya LED. Ili kuwa salama, na kufanya hesabu iwe rahisi, unahitaji kuhakikisha kuwa unatoa sasa ya kutosha kubeba 1A kwa kila pete ya LED. Kwa hivyo pete 4 za LED zitahitaji umeme wa 5V 4A ikiwa unataka kupata utendaji kamili kutoka kwa moduli.

Hatua ya 6: Mchoro wa Fritzing

Mchoro wa Fritzing
Mchoro wa Fritzing
Mchoro wa Fritzing
Mchoro wa Fritzing

Kuunganisha Pete MOJA ya LED kwa Arduino

· Waya 3: Unahitaji waya 3 tu kuungana na pete ya LED. Ikiwa unapanga tu kuwasha taa kadhaa za taa wakati wowote hii inapaswa kuwa sawa. NJIA SALAMA: Njia salama zaidi ya kufanya hivyo ni kutumia usambazaji wa umeme wa nje kuwezesha Arduino na pete ya LED.

· Electrolytic capacitor: Kwa kuunganisha kubwa 4700 uF 16V capacitor ya elektroni kati ya vituo vyema na hasi vya uongozi wa umeme, na mguu hasi wa capacitor iliyoshikamana na kituo hasi cha usambazaji wa umeme, utalinda pete zako za LED kutoka kwa mwanzo wowote kukimbilia kwa sasa.

Kulinda Mpingaji: Inashauriwa pia kuweka kontena la 300-400 ohm kati ya Dijiti ya Dijiti ya Arduino 9 (D9) na Pini ya Kuingiza ya Dijiti ya Dijiti ya LED (Din). Hii inalinda LED ya kwanza kutoka kwa spikes za voltage

Waya zinazofaa: Ikiwa una mpango wa kuunganisha pete kadhaa za LED pamoja (tazama hapa chini), basi labda utataka kuweka waya kama fupi iwezekanavyo na utumie waya wa heshima ambayo inaweza kushughulikia sasa inayotolewa kupitia hizo.

Hatua ya 7: Kuunganisha Pete mbili za LED kwa Arduino

Kuunganisha pete mbili za LED kwa Arduino
Kuunganisha pete mbili za LED kwa Arduino

Waya tatu za ziada: Unahitaji tu waya 3 za ziada kuunganisha pete ya ziada ya LED. Waya inahitaji kuunganisha pato la Dijiti (Dout) ya pete ya kwanza ya LED kwa Uingizaji wa Dijiti (Din) wa pete ya 2 ya LED.

Kaa salama: Kwa mara nyingine tena, njia salama ya kufanya hivyo ni kutumia usambazaji wa umeme wa nje, capacitor kubwa ya elektroliti kwenye vituo, na kipinga-nguvu cha 300-400 ohm kati ya Arduino na pini ya pembejeo ya dijiti ya kwanza ya LED.

Hatua ya 8: Kuunganisha Pete NNE ya LED kwa Arduino

Kuunganisha Pete NNE ya LED kwa Arduino
Kuunganisha Pete NNE ya LED kwa Arduino

LEDs sitini na nne: Unahitaji waya 3 za ziada kwa kila pete ya ziada ya LED. Pete 4 za LED hutoa jumla ya LED 64.

Tazama AMPS: Kwa mwangaza kamili, usanidi huu unaweza kuteka hadi 4amps (au takribani 1 amp kwa pete ya LED)

Ugavi wa nje ni muhimu: Ni muhimu kutumia usambazaji wa umeme wa nje kuwezesha hizi LED wakati ziko nyingi. Ikiwa hutumii usambazaji wa umeme wa nje na kwa bahati mbaya unaangaza taa zote za LED, basi kuna uwezekano wa kuharibu mdhibiti mdogo kutoka kwa sare nyingi za sasa.

Hatua ya 9: Meza za Uunganisho

Meza za Uunganisho
Meza za Uunganisho

Jinsi ya kuunganisha Gonga moja la LED kwa Arduino

Hatua ya 10: Jinsi ya Unganisha Pete mbili za LED kwa Arduino

Jinsi ya Unganisha Pete mbili za LED kwa Arduino
Jinsi ya Unganisha Pete mbili za LED kwa Arduino

Hatua ya 11: Hitimisho

Hitimisho
Hitimisho
Hitimisho
Hitimisho
Hitimisho
Hitimisho

Katika mafunzo haya tulikuonyesha jinsi ya kupamba keki ya Mpira wa Disco na pia jinsi ya kutumia pete za RGB za LED kutoka ICStation.

Kiungo cha bidhaa nne katika ICStation:

www.icstation.com/icstation-atmega328-board…

www.icstation.com/icstation-ws2812-programm…

www.icstation.com/1pcs-dupont-wire-10cm-254…

www.icstation.com/bread-board-jump-line-jum…

Asante kwa marafiki wetu Scott na familia yake baada ya kutoa mada nzuri sana kuhusu Led.

Chanzo asili cha yaliyomo kilitoka kwa rafiki yetu Scott:

arduinobasics.blogspot.com.au/2016/06/ardui…

Ikiwa unapenda kifungu hiki, tafadhali shiriki na picha zako.

Ikiwa unafikiria unaweza kukagua vizuri, tafadhali toa maoni.

Ikiwa una maoni zaidi juu ya bidhaa za IC, tafadhali wasiliana nasi barua: [email protected]

Ilipendekeza: