» Electronics » Arduino »Mga epekto ng sunog sa mga LED strint at Arduino

Mga Epekto ng Sunog sa LED Stripes at Arduino

Pagbati ang mga naninirahan sa aming site!
Sa artikulong ito, isasaalang-alang namin ang ilang mga kapaki-pakinabang na epekto para sa interior na maaaring nilikha gamit ang LED strip. Tatalakayin din namin ang tungkol sa mga algorithm, tungkol sa kung paano pinahihintulutan ng mga pagkalkula ng matematika ang mga LED na lumikha ng ilusyon ng init at ginhawa, ibig sabihin, isang siga, isang tunay na digital na siga.

Ang lahat ng mga code ng mapagkukunan na maihahatid sa ibang pagkakataon ay maaari pag-download mula sa pahina ng proyekto may-akda (AlexGyver).

Una, makitungo tayo e sangkap. Sa iyong sarili gawin mo mismo gumawa ng ganitong kagandahan sa bahay Ang mga sumusunod na sangkap ay kinakailangan:
- Driver para sa RGB tape;
- RGB tape;
- Ang power supply 12V para sa RGB tape;
- Arduinо Nano.



Anumang sa iyo ay maaaring mag-download at mag-download ng firmware at makuha ang iyong digital hearth. Kinokontrol namin ang mga guhitan ng LED mula sa microcontroller, sa halimbawang ito Arduino Nano.

Magsimula tayo sa pinakasimpleng, zero na sukat - isang punto (o isang buong tape ng mga puntos).


Ito ang pinaka ordinaryong RGB LED strip, na pinalakas ng 12V at may kontrol na tatlong-channel para sa bawat kulay.


Gamit ang signal ng PWM (mayroon kaming 8-bit), maaari mong itakda ang ningning ng bawat kulay, at sa gayon ay makakakuha ng 16.7 milyong mga kulay at lilim. Ngunit kami ay interesado sa sunog, o sa halip na paggaya nito. Upang gayahin ang isang siga, napagpasyahan na magtrabaho sa puwang ng kulay ng hsv (kulay, saturation, ningning).

Pinapayagan ka ng 3 mga parameter na ito na makakuha ng 255 pangunahing mga lilim, kasama ang bawat lilim upang makagawa ng 255 na mga gradasyon ng saturation, i.e. pinaghalong may puting kulay. Well, ang pangatlong parameter ay ningning, sa isang simpleng wika - isang halo ng lilim na may itim na kulay.

Mayroong maraming mga algorithm para sa pag-convert mula sa isang maginhawang puwang ng hsv sa RGB, gamitin lamang ang isa sa mga ito.

Susunod, kailangan mong tukuyin ang pag-uugali ng apoy. Ipagpalagay na ang lakas ng siga ay isang tiyak na dami, na sa pinakamababang halaga ay nagbibigay sa mga LED na puspos ng pulang kulay at mababang liwanag, at sa maximum na halaga ay nagbibigay ng puti-dilaw at maximum na maliwanag na kulay.

Upang makuha ang epekto ng siga, kailangan nating gawin ang halagang ito na gumawa ng mga random na paggalaw ng oscillatory, ang mga paggalaw ay dapat na random, ngunit sa parehong oras medyo maayos, iyon ay, isang bagay na katulad ng isang nanginginig na ilaw. Kasunod ng halagang ito, ayon sa pagkakabanggit, ang kulay at ningning ng apoy kasama ang gradient ay magbabago.



Inirerekomenda ng may-akda na malutas ang problemang ito tulad ng sumusunod: mayroong isang napaka-simpleng algorithm ng pagsala, average average, na nagiging isang matalim na pagbabago sa halaga sa isang maayos na proseso, isang koepisyent lamang at isang medyo simpleng pagkalkula.

Ang ideya ay ito: kinakailangan, sabihin ng 5 beses bawat segundo, upang magtakda ng isang bagong random na posisyon para sa halaga ng apoy, at sa isang lugar sa paligid ng 50 beses bawat segundo upang i-filter ang halagang ito, unti-unting binabago ito. Bilang isang resulta, nabuo ang tulad ng isang random na proseso.

Sa isang halimbawa ng totoong buhay, ang lahat ay gumagana ayon sa nilalayon.

Ngayon kailangan nating isalin ang aming halaga sa kulay ng siga ayon sa batas na nabanggit sa itaas, at kumuha ng isang sunog na dimensional.


Ang LED strip na na-program sa paraang ito ay maaaring maitago, halimbawa, sa pamamagitan ng baseboard o ng ilang protrusion. Gayundin, ang gayong laso ay maaaring magbigay ng pag-iilaw sa background, mukhang kawili-wili at hindi pangkaraniwang.

Gayundin, ang tape ay maaaring maipadala sa sahig mula sa isang maikling distansya, at sa gayon makamit din ang isang medyo kawili-wiling epekto.

At syempre, ang isang piraso ng tape ay maaaring magamit upang maipaliwanag ang isang tsiminea o gayahin ito. At kung tinanggal mo ang maliwanag na kulay mula sa dilaw hanggang orange, nakakakuha ka ng isang imitasyon ng mga nagbubagang uling.

Dahil mayroon kaming tape ng RGB, maaari kaming gumawa ng anumang kulay ng apoy sa pamamagitan nito. Gusto mong patay berde - kaya madali!

Kailangan namin ng isang magically asul na apoy - walang problema!

Pagkatapos ay i-install ang programa at mga driver, tulad ng nakasulat sa mga tagubilin sa pahina ng proyekto, i-download at patakbuhin ang firmware.
Sa umpisa pa lang mayroong lahat ng kinakailangang mga setting. Sa kanilang tulong, maaari mong ganap na ipasadya ang apoy para sa iyong sarili, lalo na: kulay, pag-uugali at iba pa.


Sa totoo lang, ito ang pinakamadaling paraan upang gawing "paso" ang LED strip. Ngayon tingnan natin ang mas kawili-wiling mga halimbawa. Para sa karagdagang trabaho kakailanganin mo address led strip.

Pinapayagan ka ng tape na ito na isa-isa mong kontrolin ang bawat isa sa mga LED nito at bawat isa ay kasama ang isa sa 16.7 milyong mga shade shade.
Lahat ay konektado nang simple, ayon sa pamamaraan na ito:

Walang mga driver ay kinakailangan, ngunit ang isang risistor ay inirerekomenda. Maaari mong gawin nang wala ito, ngunit may isang pagkakataon na burnout ng unang LED, at kung nangyari ito, kung gayon ang mga susunod na mga ito ay hindi rin gagana.
Sa pamamagitan ng direktang pag-iilaw, halimbawa, mula sa ilalim ng sofa, nakakakuha ka ng isang mahusay na hellish sofa na may epekto ng smoldering coals.


Gayundin, ang tulad ng isang tape ay maaaring ilipat sa isang regular magaan na profile at gamitin bilang isang independiyenteng elemento ng interior.

Mukhang maganda, sumasang-ayon, ngunit subukan pa rin nating makamit ang mga indibidwal na apoy.

Iiwan namin ang algorithm pareho. Nasira namin ang tape sa mga zone ng iba't ibang mga lapad, ang bawat zone ay magkakaroon ng sariling random na proseso. Upang gawin ang prosesong ito na mas kapareho sa isang tunay na siga, pupunan namin ang mga zone mula sa mga gilid patungo sa gitna, unti-unting pagtaas ng aming random na halaga sa kasalukuyang halaga nito. Gayundin sa proseso ng "pagkasunog", ang laki ng mga zone ay dapat ding baguhin nang sapalaran.

Ganito ang hitsura nito:


Ngayon tingnan natin ang isa pang kagiliw-giliw na random na proseso na tinatawag na Perlin na ingay, na dumating si Ken Perlin noong 1983.

Ang ingay ng Perlin ay nagbibigay-daan sa iyo upang lumikha ng isang random na smoothed na pamamahagi ng magnitude sa anumang bilang ng mga sukat. Ang kilalang filter ng ulap sa Photoshop ay isang halimbawa ng dalawang-dimensional na ingay Perlin.

Ngunit ang three-dimensional na ingay ni Perlin ay posible upang makabuo, halimbawa, isang bulubunduking tanawin, bukod pa, upang mabuo ito nang napaka-random at walang katapusang, at sa parehong oras halos hindi lumikha ng isang pagkarga sa mga sangkap ng computer, dahil ang algorithm ay hindi masyadong computationally mahal.

Ang plano ng pagkilos ay ang mga sumusunod: una, lumikha ng isang dalawang-dimensional na rehiyon ng ingay ng Perlin at ilipat sa kahabaan nito sa isang tiyak na paraan, na-scan ang linya ng mga pix at na-output ito sa mga LED.

Ang algorithm tulad ng nabanggit sa itaas ay hindi masyadong kumplikado at Arduino mahinahong pakikitungo sa kanya.Ang resulta ay tulad ng isang napaka-cool na epekto, bilang makinis hangga't maaari, random, at na halos kapareho sa totoong siga na may pagtatapos ng pag-iilaw.

Sa direktang pag-iilaw, ganito ang hitsura nito:

Ngunit ang lahat ng ito ay mga algorithm ng sunog para sa isang tape. At ano ang tungkol sa pagdikit ng tape sa isang zigzag pattern at sinusubukan na gumawa ng dalawang dimensional na apoy sa matrix?


Ang ganitong mga matris ay maaaring mabili mula sa mga Intsik. Sa itaas ng matrix inilalagay namin ang isang diffuser at glass tinted na may automotive film, iyon ay, ito ay isang tunay na amolead ultra-mababang resolution ng pagpapakita.




Sa pamamagitan ng paraan, ito ay mukhang medyo makatotohanang. Tingnan ang orihinal na video ng may-akda para sa higit pang mga detalye:



Iyon lang. Salamat sa iyong pansin. Makita ka agad!
1
1
1

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...