Talaan ng mga Nilalaman:

Dynamic LED Lighting Controller para sa Art: 16 Hakbang (na may Mga Larawan)
Dynamic LED Lighting Controller para sa Art: 16 Hakbang (na may Mga Larawan)

Video: Dynamic LED Lighting Controller para sa Art: 16 Hakbang (na may Mga Larawan)

Video: Dynamic LED Lighting Controller para sa Art: 16 Hakbang (na may Mga Larawan)
Video: A Brief History of the Nissan Z 2024, Nobyembre
Anonim
Image
Image

Panimula:

Ang pag-iilaw ay isang mahalagang aspeto ng visual art. At kung ang ilaw ay maaaring magbago sa oras maaari itong maging isang makabuluhang sukat ng sining. Nagsimula ang proyektong ito sa pagdalo ng isang light show at maranasan kung paano ganap na mababago ng ilaw ang kulay ng isang bagay. Sinimulan naming tuklasin ito sa pag-iilaw ng tela ng sining. Sa ngayon ay nakabuo kami ng mga ilaw na ilaw para sa 8 piraso kasama ang isang pagpipinta at isang litrato. Ang mga epekto sa pag-iilaw ay may kasamang: pagtulad sa bukang-liwayway at paglubog ng araw, ilaw sa ilalim ng tubig sa pamamagitan ng isang dumadulas na ibabaw, kidlat sa mga ulap, at kapansin-pansing pagbabago ng pinaghihinalaang mga kulay at kalooban ng sining na gawa. Ang mga video ng mga epektong ito ay kasama sa mga hakbang sa programa sa ibaba.

Ang itinuturo na ito ay nagtatayo ng isang controller na nagtatakda ng ningning at kulay ng isang string ng isa-isang natugunan na mga LED sa paglipas ng panahon. Nagsasama rin ito ng isang opsyonal na input circuit para sa manu-manong pag-tune (setting ng ningning at kulay) ng isang segment ng pag-iilaw. Malalaman mo rin ang tungkol sa maraming mga problema at pagpapabuti na natuklasan namin sa daan.

Nagsulat din kami ng nauugnay na itinuturo sa pagbuo ng kahon ng anino at frame. Suriin ito sa:

Sa ngayon ay magtutuon kami sa electronics at programa.

Hakbang 1: Mga Kagamitan:

  • String ng WS2812 LEDs
  • Arduino Pro Mini 328 - 5V / 16 MHz
  • FTDI Friend USB Interface
  • USB A hanggang MiniB cable para sa FTDI
  • 4700 μf Capacitor
  • 5v Power Supply na may konektor na 5.5 x 2.1
  • Power Socket 5.5 x 2.1
  • Terminal Block
  • Prototype circuit board
  • Button
  • Potensyomiter
  • Tagapahiwatig LED
  • Mga lumalaban
  • Ribbon cable
  • Header male
  • Header babae

Hakbang 2: Mga Mapagkukunan:

  • Arduino; Interactive Development Environment (IDE)
  • Adafruit NeoPixel Library
  • NeoPixel Tutorial
  • Strandtest Halimbawa ng Programa
  • FastLED Library
  • Mga Mabilis na Link at Dokumentasyon https://fastled.io/doc
  • FastLED Forum
  • Ang aming Mga Sketch sa Pag-iilaw

Hakbang 3: Pangkalahatang-ideya ng Controller:

Pangkalahatang-ideya ng Controller
Pangkalahatang-ideya ng Controller
Pangkalahatang-ideya ng Controller
Pangkalahatang-ideya ng Controller

Ang eskematiko ay mukhang simple at ito ay. Itinayo namin ang aming mga Controller upang mai-embed sa isang frame ng larawan. Ang mga sukat ng circuit na nakalarawan ay 2.25 "x 1.3" x 0.5 ". Ang opsyonal na tuner ay itinayo sa isang hiwalay na circuit board na may isang konektor ng laso cable. Ipinapakita ng mga larawang ito ang aming natapos na proyekto.

Nais naming magkasya ang aming controller sa frame ng larawan kaya pinili namin ang Arduino pro mini 5v para sa maliit na sukat, gastos, at 5v na output. Ang laki ng 5v power supply na kailangan mo ay nakasalalay sa kung gaano karaming mga LEDs at ang kanilang maximum na ningning sa iyong proyekto. Ang aming mga proyekto ay tumakbo nang mas mababa sa 3 amps at ang ilan ay mas mababa sa 1 amp. Mayroong maraming mga uri ng addressable kulay LEDs. Nagsimula kami sa WS2812 na ibinebenta ng Adafruit bilang isa sa kanilang mga produktong "NeoPixel". Nagtrabaho ito para sa amin at hindi pa namin nasisiyasat ang iba pang mga LED. Karamihan sa aming mga proyekto ay gumamit ng 60 LED per meter strip. Sa ngayon ang aming mga proyekto ay umabot sa 145 LEDs.

Opsyonal na Tuner:

Nagtayo kami ng isang maliit na input circuit na "tuner" upang madali naming ayusin ang mga segment ng pag-iilaw nang hindi binabago at ina-upload ang programa para sa bawat pagsasaayos. Mayroon itong: isang output LED na kumikislap sa input mode; isang pindutan na nagbabago ng mode ng pag-input; at isang hawakan ng pinto na maaaring ayusin. Pagkatapos ay maaaring maglabas ang Arduino ng mga halaga sa isang konektadong computer.

Hakbang 4: Building Controller:

Building Controller
Building Controller

Ang listahan ng materyal ay hindi naglalaman ng wire, tubo ng heatshrink, at iba pang mga suplay na maaaring kailanganin mo. Para sa 5v at ground circuit sa mga LED iminumungkahi ko na gumamit ka ng 26 gauge o mas mabibigat na maiiwan na kawad. Gumamit kami ng 26 gauge. Gayundin ang pagkakabukod ng silikon sa kawad ay mas mahusay dahil hindi ito natutunaw malapit sa kung saan ka naghihinang at mas nababaluktot ito. Natagpuan ko ang pag-iwan ng kaunti pang puwang sa pagitan ng mga sangkap na ginawang katha nang mas madali. Halimbawa, ang taga-larawan na nakalarawan sa Hakbang # 6 ang puwang sa pagitan ng pabahay ng power socket (itim) at ang terminal block (asul) ay halos 1 pulgada. Ang aming tumataas na takip ay dalawang layer ng veneer ng kahoy.

Ang larawan sa hakbang na ito ay ipinapakita ang mga kable ng isang anim na contact na header ng babae para sa opsyonal na tuner. Ang hindi nagamit na pakikipag-ugnay sa pagitan ng pula at berde na kawad ay naka-plug sa isang piraso ng palito upang maiwasan ang pabalik na koneksyon.

Hakbang 5:

Larawan
Larawan
Larawan
Larawan
Larawan
Larawan

Ngayon, hahayaan nating pagsamahin ito upang magkasya ito sa frame ng anino na kahon. Ang frame ay 3/4 "makapal kaya mayroon kaming isang limitasyon sa taas ng controller na 1/2". Ginawa namin ang mga mounting plate sa pamamagitan ng pagdikit ng dalawang piraso ng veneer toughener na may butil na patayo sa bawat isa upang malimitahan ang warping. Ang mga sangkap ay nakaayos upang ang power jack ay nasa gitna ng frame. Ang butas para sa power jack ay pinutol ng lagari ng alahas at isinampa upang magkasya. Ang mga sangkap ay pagkatapos ay wired magkasama bago ang pag-mount. Ang socket ay nakadikit sa lugar na may epoxy. Ang mga dobleng panig na permanenteng foam mounting square ay ginagamit sa ilalim ng terminal ng tornilyo at arduino. Ginagamit din ang hot melt glue upang hawakan ang arduino sa lugar pati na rin ang capacitor.

Hakbang 6: Pagbuo ng Opsyonal na Tuner:

Pagbuo ng Opsyonal na Tuner
Pagbuo ng Opsyonal na Tuner
Pagbuo ng Opsyonal na Tuner
Pagbuo ng Opsyonal na Tuner
Pagbuo ng Opsyonal na Tuner
Pagbuo ng Opsyonal na Tuner

Nagtayo kami ng isang maliit na input circuit na "tuner" upang madali naming ayusin ang mga segment ng pag-iilaw nang hindi binabago at ina-upload ang programa para sa bawat pagsasaayos. Mayroon itong: isang output LED na kumikislap sa input mode; isang pindutan na nagbabago ng mode ng pag-input; at isang hawakan ng pinto na maaaring ayusin. Pagkatapos ay maaaring maglabas ang Arduino ng mga halaga sa isang konektadong computer.

Ipinapakita ng mga larawang ito ang katha ng tuner. Tinakpan ko ang likuran ng tape na "Gorilla". Na humahawak sa ribbon cable stable at gumawa din ng magandang hawakan.

Hakbang 7: Pangkalahatang-ideya ng Controller ng Programming:

Ito talaga ang mahirap na bahagi ng proyekto. Inaasahan mong makakagamit ka ng ilan sa aming code at pamamaraan upang makapagsimula ka.

Ang Adafruit at FastLED ay naglathala ng dalawang magagaling na silid-aklatan upang paganahin ang Arduinos na makontrol ang maraming uri ng mga maaaring addressing LED. Ginagamit namin ang parehong mga aklatan na ito sa iba't ibang mga proyekto. Iminumungkahi namin na basahin mo rin ang ilan sa mga mapagkukunang materyal sa mga silid-aklatan na ito at tuklasin ang ilan sa kanilang mga halimbawang programa.

Ang Repository ng Github ng aming mga programa ay nakalista sa "Mga Mapagkukunan" sa itaas. Tandaan na malayo tayo sa bihasa sa Arduino program kaya maraming puwang para sa pagpapabuti. Huwag mag-atubiling ituro ang mga isyu at mag-ambag ng mga pagpapabuti.

Hakbang 8: Halimbawa ng Programming Controller Ripple:

Ang "Ripple" ni Jeanie Holt ang aming unang tagumpay. Ang piraso na ito ay isang tela ng sining ng isda sa isang frame ng anino. Ang pag-iilaw ay matatag na mababang antas ng asul mula sa ibaba. At mula sa itaas, hanggang sa tatlong mga shaft ng mas maliwanag na puting ilaw na gumagalaw pakanan sa kaliwa na parang repraktibo ng paggalaw ng mga galaw sa ibabaw ng tubig. Ito ay isang simpleng konsepto at hindi ginagamit ng programa ang mga "tuner" na input. Nagsisimula ito kasama ang Adafruit library at tumutukoy sa output control pin at ang bilang ng mga LED. Susunod na ginagawa namin ang isang beses na pag-set up ng serial na komunikasyon at LED strip. Pagkatapos ay tinutukoy namin ang isang bilang ng mga panloob na variable, tulad ng, ang pagkaantala sa pagitan ng mga pag-refresh, ang mga katangian ng isang baras ng ilaw (ang ningning sa paglipas ng panahon at paggalaw nito), pagkatapos ay isasaad ang mga variable para sa bawat baras ng ilaw.

Ang pag-andar na "changeBright ()" ay magpapataas ng ningning ng isang baras ng ilaw sa oras ng "pag-atake", panatilihin itong pare-pareho para sa oras na "panatilihin", pagkatapos ay maglaho sa oras ng "pagkabulok".

Ang pagpapaandar na "ripple ()" ay tinatawag para sa bawat isa sa tatlong mga shaft ng ilaw sa bawat oras na pagtaas. Ang pansamantalang ningning ay kinakalkula batay sa pagkupas mula sa pinakamataas na ningning sa isang pare-pareho na pagkabulok sa paglipas ng panahon. Pagkatapos para sa bawat LED sa kaliwa ng panimulang posisyon ang kinang ay kinakalkula. Maaari nating isipin ang isang ripple ng ilaw na lumilipat sa kaliwa. Ang bawat LED sa kaliwa ay nasa isang mas maagang punto sa curve ng oras ng ningning na ripple. Kapag ang ripple na ito ay may zero ningning para sa lahat ng mga LED ang tapos na watawat ay nakatakda sa 1. Kung ang LED ay mas maliwanag (itinakda ng isa sa iba pang mga ripples) iniiwan namin ang halaga na hindi nabago.

Ang pangunahing loop ay nagsisimula sa pamamagitan ng pagpatay sa mga LED. Pagkatapos para sa bawat isa sa tatlong mga ripples ito ay tinatawag na ripple function at nagpapalaki ng oras na counter. Kung ang natapos na watawat ay nakatakda nagsisimula ito sa ripple. Sa wakas ang pangunahing loop ay nagtatakda ng isang maputlang asul na ilaw sa buong ilalim.

Hakbang 9: Halimbawa ng Programming Controller Dawn to Dusk:

Image
Image

Ang susunod na proyekto, "Dawn to Dusk" ni Jeanie Holt, ay isa pang piraso ng tela ng sining sa oras na ito isang puno na may mga dahon ng taglagas. Ang pag-iilaw ay isang simulation ng araw na may bukang liwayway na nagsisimula upang magpasaya sa kaliwang umuusad hanggang sa maliwanag na kalagitnaan ng araw na sinusundan ng mga mapulang kulay ng paglubog ng araw at umuusad sa gabi. Ang hamon dito ay pinapasimple ang paglalarawan ng paglipat ng kulay at ningning na may oras sa isang strip ng 66 LEDs. Ang iba pang hamon ay ang paggawa ng ilaw nang maayos. Talagang nakipagpunyagi kami sa kapansin-pansin na paglilipat ng ilaw sa mababang antas ng ilaw. Sinubukan kong makakuha ng mas maayos na mga pagbabago sa pag-iilaw gamit ang FastLED library ngunit hindi matagumpay. Ang paglalarawan ng program na ito ay magiging mas detalyado. Muli naming ginamit ang library ng NeoPixel ng Adafruit.

Nagpunta kami sa isang kombensiyon ng pagsisimula ng aming mga LED strips sa kaliwang sulok sa itaas. Ginagawa nitong medyo naka-awkward ang piraso sa lokasyon ng LED sa piraso na ito. Mayroong 86 LEDs sa paligid ng frame. Ang ilaw ng liwayway ay nag-iilaw sa kaliwang bahagi na mula 62 hanggang 85. Pagkatapos sa kaliwang tuktok sa kaliwang kanan ay 0 hanggang 43.

Ang program na ito ay hindi kasama ang kakayahang gamitin ang "Tuner" input circuit.

Gumagamit ang program na ito ng oras sa pag-tether upang mabawasan ang flicker. Ina-update namin ang bawat ikalimang LED pagkatapos ay dumating sa paligid ng paglipat sa isa at i-update ang bawat ikalimang LED at ulitin hanggang sa ma-update ang lahat. Para sa kadahilanang ito tinukoy namin ang haba ng LED string nang medyo mas mahaba kaysa sa tunay na ito.

Ngayon narito kung paano namin pinadali ang paglalarawan ng pattern ng pag-iilaw. Natukoy namin ang 12 mga posisyon ng sanggunian na LED sa paligid ng frame mula sa ibabang kaliwa hanggang ibabang kanan. Pagkatapos ay tinukoy namin ang pula, berde, at asul (RGB) na lakas ng LED para sa sanggunian na LED hanggang sa 12 break point sa pamamagitan ng madaling araw hanggang sa takipsilim na tagal ng panahon. Para sa bawat break point mayroong 4 bytes, ang bilang ng oras ay binibilang mula noong huling break point, at ang isang byte na halaga para sa bawat isa sa mga kulay ng RGB. Tumatagal ang array na ito ng 576 bytes ng mahalagang memorya.

Gumagamit kami ngayon ng linear interpolation upang makahanap ng mga halaga sa pagitan ng mga breakpoint at muli ang linear interpolation upang makahanap ng mga halaga para sa mga LED na matatagpuan sa pagitan ng mga sanggunian na LED. Upang gumana nang maayos ang interpolation kailangan naming gumamit ng ilang mga lumulutang point intermediate na halaga. Ang yugto ng bukang-liwayway hanggang sa takipsilim ay nasira sa 120 kalahating segundong mga yugto ng oras.

Hakbang 10: Halimbawa ng Programming Controller Rain Forest:

Ang susunod na proyekto na ilalarawan ko ay "Rain Forest" ni Juli-Ann Gasper. Ito ay isang mas malaking piraso ng tela ng sining na may maraming lalim. Dito ginamit namin ang isang kahon ng anino tungkol sa 4.4 "malalim. Ang konsepto ng pag-iilaw ay mga antas ng ilaw sa background na malabo sa ilalim na may ilaw na pumitik sa mga dahon sa itaas paminsan-minsan. Ang konsepto dito ay katulad ng Ripple ngunit ang mga shaft ng ilaw ay hindi gumagalaw. At hindi katulad ng ripple kung saan ang ilaw ay maayos na nagbabago, narito ang flicker brightness na kailangang magbagu-bago. Lumikha kami ng isang 40 byte array na tinatawag na flicker_b2. Natagpuan namin na ang visual na epekto ay pagmultahin kung gumamit kami ng parehong pattern para sa lahat ng mga lokasyon ng mga kurap. Nagtaguyod kami ng 5 mga lokasyon ng kislap. Kapag sinusuri ang visual na epekto nalaman namin na ang isa sa mga flicker ay kailangang mas malawak kaysa sa iba. Ginamit namin ang function na fill_gradient_RGB () upang mabatak ang flicker na higit sa 20 LEDs. Ang bawat kisap ay independyente at nagsisimula nang sapalaran. Maaaring maitakda ang posibilidad ng bawat kisap-mata.

Ang kulay ng background ay kailangang itakda at maibalik kapag ang flicker ay hindi mas maliwanag kaysa sa background.

Para sa piraso na ito, ginamit namin ang FastLED library. Sa program na ito ang #define TUNING ay ginagamit upang ipahiwatig kung ang tuning board ay naka-plug in, kailangan itong maging 0 kapag ang tuner board ay hindi naka-plug in Kung hindi man ang tagakontrol ay sensitibo sa static na elektrisidad at poltergeists. Nagsasama lamang ang tagatala ng mga segment ng programa na gumagamit ng "Tuner" kapag ang variable na ito ay 1.

Hakbang 11: Halimbawa ng Bagyo sa Programming Controller:

Ang isa pang proyekto ay ang pag-iilaw ng litrato na tinawag na "Storm" ni Mike Beck. Ang larawan ay isang ulap ng bagyo. Gumagamit kami ng FastLED library at hindi isinasama ang kakayahan sa pag-tune. Ang konsepto ng pag-iilaw dito ay ilang ilaw sa background na may flash flashes na lilitaw nang sapalaran sa tatlong puntos sa paligid ng ulap. Ang flash sa bawat lokasyon ay sanhi ng tatlong LEDs. Ang puwang sa pagitan ng mga LED na ito ay magkakaiba para sa bawat lokasyon. Ang ningning ng tatlong LED na ito ay tinukoy ng tatlong 30 byte arrays. Ang pagkakasunud-sunod ng ningning sa tatlong mga arrays ay nagbibigay ng pagkakaiba-iba at maliwanag na paggalaw sa tatlong LEDs. Ang direksyon ng pinaghihinalaang paggalaw at pangkalahatang ningning ay napili para sa bawat lokasyon. Ang tagal ng flash sa bawat lokasyon ay nababagay ng pagkaantala ng oras sa pagitan ng pag-update ng mga halaga ng ningning. Mayroong isang random na pagkaantala ng oras sa pagitan ng 0.2 at 10.4 segundo sa pagitan ng mga pag-welga ng kidlat. Alin sa tatlong mga lokasyon ng welga ay random din na may 19% na pagkakataon sa tuktok ng ulap, 45% na pagkakataon sa ibabang kanan, at 36% na pagkakataon kasama ang kaliwang bahagi.

Hakbang 12: Mga Halimbawa ng Programming Controller ng Macaw at Nordic Tree:

Ang mga piraso ng "Macaw" ni Dana Newman at "Nordic Tree" ni Jeanie Holt ay gumagamit ng kulay ng ilaw upang mabago ang pinaghihinalaang kulay ng piraso. At sa kaso ng pagpipinta ni Dana ng isang malaking macaw ang kalooban ng ibon ay nagbabago mula sa kagalakan hanggang sa nagbabanta depende sa kulay ng ilaw na pumapalibot sa ibon. Ang dalawang mga programa ay halos magkapareho. Gumagamit kami ng Adafruit NeoPixel library at ang kakayahan sa pag-tune board ay nasa mga programang ito. Ang mga programang ito ay inangkop mula sa pag-andar ng teatroChaseRainbow () sa Adafruit_NeoPixel / halimbawa / Strandtest.ino (na-download noong 7/29/2015)

Ang pag-iilaw ay gaganapin sa isang medyo pare-pareho ang ningning habang ang kulay ng ilaw ay nagbabago sa pamamagitan ng isang kulay ng gulong ng mga kulay. Ang pag-usad sa paligid ng kulay ng gulong ay nilikha sa pamamagitan ng pagsisimula ng 100% pula at incrementally pagbawas ng pula habang pagtaas ng berde. Kapag ang berde ay nasa 100% na ito ay nabawasan habang nagdaragdag ng asul. At sa wakas habang ang asul ay nabawasan at pula na nadagdagan dumating ka buong bilog.

Nagbibigay ito ng pag-iilaw gamit ang dalawa sa mga pangunahing kulay at iniiwan ang isa. Sa pag-ikot namin sa gulong kulay ng ilaw na ito sa ilang mga punto ang anumang kulay sa piraso ng sining ay mawawala sa ibinigay na ilaw. Ang nagresultang pagbabago sa pinaghihinalaang kulay ay maaaring maging lubos na dramatiko at nagiging bahagi ng pagpapahayag ng sining. Kaya't kung ang pula ay wala sa ilaw ang anumang pula sa pagpipinta ay lilitaw na madilim. Kapag ang ilaw ay purong pula kung gayon ang pula ay talagang kumikinang at ang iba pang mga kulay ay na-mute.

Hakbang 13: Mga Halimbawa ng Programming Controller Copperhead:

Ang "Copperhead" ni Jeanie Holt ay gumagamit ng pagkakaiba-iba ng ilaw upang mapagbuti ang pakiramdam ng labas at pagkakaiba-iba sa pagsasalamin ng ahas. Ang mga layer ng programa ay kumakaway ng ilaw sa tuktok ng pag-iilaw sa background.

Para sa programang ito, ginamit namin ang FastLED library kasama ang aming Tuner circuit para sa pag-unlad.

Ang kulay ng background ay itinakda sa 10 puntos sa paligid ng frame at ang function na fill_gradient () ay ginagamit upang maayos na paglipat sa pagitan ng mga kulay.

Sa simula ng isang pag-ikot sa pag-view ang background ay lumabo at ang kulay ay lumilipat sa asul gamit ang isang cosine curve sa paglipas ng panahon at ang setBrightness () function.

Pagkatapos ng isang pagkaantala tatlong mga alon ng ilaw na lumilipat mula sa kanang itaas sa ibabang kaliwa. Ang unang alon ay ang pinakamaliwanag na may mga sumusunod na alon na nagiging malabo. Mas mabagal din ang paggalaw ng unang alon.

Hakbang 14: Mga Halimbawa ng Programming Controller Itim na Doodle:

Image
Image

Ang "Black Doodle" ni Jeanie Holt ay nagsisiyasat ng mga sumasalamin sa itim na vinyl.

Gumagamit din ang program na ito ng FastLED library at maaaring kumuha ng input mula sa tuning circuit.

Ang pag-iilaw ay binubuo ng hanggang sa 5 sabay na pagpapakita ng ilaw na naglalaro mula sa mga random na puntos sa paligid ng frame. Ang bawat display ay umuusad sa pamamagitan ng parehong 60 mga halaga ng ningning sa paglipas ng panahon. Ang bawat display ay nagsasangkot ng 7 katabi ng mga LED na may ningning na nababawasan patungo sa mga gilid. Bago magsimula ang bawat pagpapakita mayroong isang random na pagkaantala. Ang lokasyon ng display ay random ngunit ang mga lokasyon na malapit sa isang aktibong display ay pinipigilan.

Ang background ay isang bahaghari ng mga kulay na kumalat sa paligid ng frame. Ang bahaghari sa background na ito ay dahan-dahang lumiliko at sapalarang binabaligtad ang direksyon.

Ang mga paglalarawan na ito ay isang pangkalahatang ideya at tulong sa pagbabasa ng mga programa. Inaasahan namin na makita mo ang ilan sa mga epekto sa pag-iilaw na sapat na nakakainteres upang maisama sa isa sa iyong mga proyekto. Ang isang link sa github.com kung saan nakaimbak ang mga programa ay nasa Hakbang 2 Mga Mapagkukunan.

Hakbang 15: Pag-program ng Mga Pag-andar ng Pag-tune:

Sa programa ng RainForest maaari naming buksan ang pagpapaandar ng pag-tune sa pamamagitan ng "#define TUNING 1" at ilakip ang tuning input board gamit ang ribbon cable nito. Kailangan din naming magtakda ng mga parameter na kung saan ang LED ay maaapektuhan ng pag-tune. Halimbawa ayusin natin ang mga LED sa posisyon na 61 hanggang 73. Gumagamit kami ng # tukuyin ang START_TUNE 61 at #define END_TUNE 73. Nagtakda kami ng iba pang mga segment ng string sa mga kulay ng background sa mga pag-set up () na gumagamit ng mga tawag na fill_gradient_RGB (). Ang natitirang iyong sketch ay hindi dapat itakda ang mga LED sa saklaw ng pag-tune o hindi mo makikita ang iyong mga pagsasaayos. Patakbuhin ngayon ang sketch at ipakita ang serial monitor. Ang bahagi ng pag-tune ng programa ay mayroong 4 na estado [Hue, saturation, Value, at Brightness}. Ang kulay ay ang kulay ng gulong may 0 = Pula at 255 nakaraang asul hanggang sa halos pula. Ang kasalukuyang estado ay dapat na naka-print sa serial monitor at ang tagapagpahiwatig na LED sa tuning board ay magpikit upang ipahiwatig ang estado (isang blink ay Hue; dalawang blinks ay saturation at iba pa). Ang halaga ay ang tindi ng ilaw habang ang ningning ay isang pagbawas kadahilanan na inilalapat sa lahat ng mga halaga ng intensity ng LEDs. Kaya't para sa buong itinakdang halaga ng Liwanag = 255 at Liwanag = 255. Pindutin ang pindutan upang ilipat ang estado. Kapag nasa estado ka na nais mong ayusin i-on ang knob. Hindi pinapansin ng programa ang knob hanggang sa maging higit pa sa INHIBIT_LEVEL. Iniiwasan nito ang pagbabago ng mga halaga sa iba pang mga estado kapag ikot mo ito. Halimbawa na maaari kang magsimula sa Hue at makuha ang kulay na gusto mo, pagkatapos ay ilipat sa halaga at ayusin upang mahanap ang nais mong liwanag.

Kasama sa mga sketch ng Macaw at Nordic_Tree ang pag-tune ngunit ang mga pag-andar ay medyo magkakaiba. Sa mga sketch na ito mayroon lamang dalawang mga mode. Isa para sa ningning at isa para sa posisyon ng kulay ng gulong. Sa mga halimbawang ito maaari mong makita kung paano ipasadya ang mga pag-andar ng pag-tune upang gumana sa karamihan ng anumang parameter sa iyong kontrol sa pag-iilaw.

Kasama sa pag-iimbak ay isang sketch na 'Pag-tune' na tumatagal ng mga pag-andar ng pag-tune mula sa RainForest. Ang sketch na ito ay ang mga pagpapaandar lamang sa pag-tune upang maaari mong tuklasin at mas madaling sundin kung paano gumagana ang sketch. Ginagamit namin ang sketch na ito upang makontrol ang isang pagsubok na frame ng ilaw na maaari naming mabilis na mailagay sa isang piraso ng sining at tuklasin ang mga epekto sa pag-iilaw. Sa paglaon ay gagamitin namin ang impormasyon sa pag-tune upang mabuo ang pasadyang kontrol ng ilaw.

Inaasahan kong kapaki-pakinabang ito sa pagtuturo sa pagpapaandar ng iyong proyekto.

Hakbang 16: Ang Natitirang Kwento:

Ito ay isa sa dalawang itinuturo sa proyektong ito. Kung hindi mo pa nagagawa, suriin ang kasamang itinuturo sa:

Inirerekumendang: