Talaan ng mga Nilalaman:

Programmable RGB LED Sequencer (gamit ang Arduino at Adafruit Trellis): 7 Mga Hakbang (na may Mga Larawan)
Programmable RGB LED Sequencer (gamit ang Arduino at Adafruit Trellis): 7 Mga Hakbang (na may Mga Larawan)

Video: Programmable RGB LED Sequencer (gamit ang Arduino at Adafruit Trellis): 7 Mga Hakbang (na may Mga Larawan)

Video: Programmable RGB LED Sequencer (gamit ang Arduino at Adafruit Trellis): 7 Mga Hakbang (na may Mga Larawan)
Video: TX81Z Arduino MIDI Controller / Editor 2024, Hulyo
Anonim
Image
Image
Wire Up ang Driver Board
Wire Up ang Driver Board

Gusto ng aking mga anak na lalaki ang mga kulay na LED strip upang magaan ang kanilang mga mesa, at hindi ko nais na gumamit ng isang de-latang RGB strip controller, dahil alam kong magsawa sila sa mga nakapirming pattern na mayroon ang mga kumokontrol na ito. Naisip ko rin na magiging isang magandang pagkakataon upang lumikha ng isang tool sa pagtuturo para sa kanila na maaari nilang magamit upang patalasin ang mga kasanayan sa programa at electronics na itinuturo ko sa kanila. Ito ang resulta

Ipapakita ko sa iyo kung paano bumuo ng simpleng, programmable RGB LED strip controller na ito gamit ang isang Arduino Uno (o Nano), isang Adafruit Trellis, at isang maliit na bahagi.

Ang Adafruit Trellis ay isa sa aking mga paboritong bagong laruan mula sa Lady Ada at tauhan. Una sa lahat, ito ay isang $ 9.95 lamang para sa board, at isa pang $ 4.95 para sa silicone elastomer button pad (mga presyo hanggang sa pagsusulat na ito). Mahusay na pakikitungo iyon para sa isang 16-button 4x4 matrix na may kakayahan sa LED. Hindi ito kasama ng anumang mga naka-mount na LED, kailangan mong ibigay ang mga ito, ngunit bibigyan ka nito ng kakayahang umangkop upang piliin ang mga kulay na gusto mo (at pinapanatili ang gastos at pagiging kumplikado kumpara sa pagbuo ng mga address na maaaring matugunan). Upang maitayo ang proyektong ito tulad ng sa akin, kakailanganin mo ang isang maliit na 3mm LEDs. Gumamit ako ng 2 pula, 2 berde, 2 asul, 4 dilaw, at 6 puti.

Gumagamit ang Trellis ng I2C upang makipag-usap, kaya nangangailangan lamang ito ng dalawang I / O na pin (data at orasan) upang makontrol ang 16 na mga pindutan at 16 na LED.

Maaari mong gawin ang bahagi ng hardware ng proyektong ito sa isang maliit na board ng proto, na kung saan ko ginawa ang aking prototype. Mabilis kong napagtanto na kailangan ko ng isang bagay na mas neater at higit na nilalaman sa kanilang mga mesa (isang hubad na Arduino at proto board na tumatakbo sa paligid ay masyadong marupok), kaya't gumawa ako ng sarili kong kalasag upang himukin ang mga LED strip. Ang mga tagubilin at file para sa pagbuo ng kalasag ay kasama sa huling hakbang.

Gumagamit ang driver ng tatlong IRLB8721 MOSFET at tatlong resistors. At syempre, kakailanganin mo ng isang LED strip upang magmaneho; halos gagawin ang anumang simpleng 12V RGB LED strip. Ang mga ito ay simpleng LEDs, tulad ng SMD 5050s, hindi magarbong isa-isa na addressable (walang NeoPixels, atbp.) - Iyon ay isa pang proyekto! Kailangan mo rin ng isang 12V power supply na sapat na malaki upang himukin ang bilang ng mga LED na nais mong gamitin.

Kaya, upang muling makunan, narito ang pangunahing mga pangangailangan ng hardware para sa proyektong ito:

  • Isang Arduino Uno o Nano (ang mga tagubiling ito ay para sa Uno na may naka-install na mga header na babae, ngunit ang Nano sa isang breadboard ay gumagana nang maayos) (Adafruit, Amazon, Mouser);
  • Isang board ng Adafruit Trellis at silicone button pad (Adafruit);
  • Tatlong IRLB8721 N-channel MOSFETs (Adafruit, Amazon, Mouser);
  • Tatlong resistors ng 1K (Amazon, Mouser);
  • Tatlong 220 ohm resistors (Amazon, Mouser)
  • Isang maliit na board ng proto (ang una ko ay 1/4 laki - pumili ng anumang laki na maaari mong gumana nang kumportable) (Adafruit, Amazon);
  • Isang 12V RGB LED strip (SMD 5050) (Adafruit, Amazon);
  • 12V power supply - pumili ng isang wattage na naaangkop para sa bilang ng mga LED na plano mong magmaneho.

Kinakailangan na disclaimer: ang mga link sa itaas ay ibinibigay para sa iyong kaginhawaan at hindi isang pag-endorso ng anumang produkto o vendor; ni kumita ako mula sa anumang mga pagbili na ginawa sa mga link na ito. Kung mayroon kang mga vendor na gusto mo ng mas mahusay, sa lahat ng paraan suportahan ang mga ito!

Magsimula na tayo…

Hakbang 1: Wire Up ang Driver Board

Wire Up ang Driver Board
Wire Up ang Driver Board

Narito ang LED driver circuit. Napakasimple nito. Gumagamit ito ng isang IRBLxxx N-channel MOSFET para sa bawat channel sa LED strip. Ang LED strip ay karaniwang anode, nangangahulugang + 12V ay ipinadala sa LED strip, at ang pula, berde, at asul na mga LED channel ay kinokontrol sa pamamagitan ng pagbibigay ng lupa sa kani-kanilang koneksyon sa strip. Kaya, ikokonekta namin ang kanal ng mga MOSFET sa mga LED color channel, at mapagkukunan sa lupa. Ang mga gate ay makakonekta sa mga digital output ng Arduino, at ang mga resistor ay nagbibigay ng isang pull-down na tinitiyak ang bawat MOSFET na ganap na naka-on o naka-off kung kinakailangan.

Nag-aalok ang Arduino ng modulate na lapad ng pulso sa ilan sa mga digital na output, kaya gagamitin namin ang mga output na iyon (partikular ang D9, D10, D11) upang makontrol ang tindi ng bawat channel ng kulay.

Kung naguguluhan ka tungkol sa kung ano ang ikonekta kung saan sa IRLB8721 MOSFETs, hawakan ang isa sa iyong kamay na nakaharap sa harap mo tulad ng ipinakita sa larawan sa itaas. Ang pin sa kaliwa (pin 1) ay ang gate, at makakonekta sa isang Arduino digital output pin at ang risistor (ang kabilang dulo ng risistor ay dapat kumonekta sa lupa). Ang pin sa gitna (pin 2) ay ang alisan ng tubig, at kumokonekta sa LED strip na kulay ng channel. Ang pin sa kanan (pin 3) ay ang mapagkukunan, at konektado sa lupa. Tiyaking nasusubaybayan mo kung aling transistor ang kumokonekta sa aling LED color channel.

Hindi ko makikita ang mga detalye kung paano maghinang ng mga board ng proto. Sa totoo lang, hate ko ito, at hindi ako magaling dito. Ngunit para sa mas mahusay o mas masahol na, gumagana ito, at ito ay isang mabilis at maruming paraan upang makakuha ng isang solidong prototype o one-off na tapos na. Ang aking unang board ay ipinakita dito.

Maaari mo ring i-breadboard ito. Tiyak na magiging mas mabilis ito kaysa sa paghihinang ng lahat sa isang board ng proto, ngunit hindi gaanong permanente.

Kapag nakuha mo na ang iyong driver na naka-wire, ikonekta ang mga input ng MOSFET gate sa Arduino digital output pin: D9 para sa berdeng channel, D10 para sa pulang channel, at D11 para sa asul na channel. Ikonekta ang LED strip sa iyong board ng protiko din.

Gayundin, tiyaking ang iyong driver board ay may magkakahiwalay na koneksyon mula sa lupa nito sa isa sa mga ground pin ng Arduino.

Panghuli, para sa LED power, ikonekta ang negatibong (ground) lead ng 12V supply sa isang lupa sa iyong driver board. Pagkatapos ikonekta ang positibong tingga ng 12V supply sa anode lead ng iyong LED strip (ito ay isang itim na kawad sa aking mga kable na ipinakita sa larawan).

Sa huli, natapos ko ang pagdidisenyo ng isang PC board na kalasag na naka-mount sa Uno, at mayroon ding isang tumataas na suporta para sa Trellis. Nagbigay ito ng mas natapos pang huling produkto. Kung nais mong gawin iyon, maaari kang laktawan gamit ang board ng proto tulad ng inilarawan dito at gawin lamang ang board ng kalasag. Na ang lahat ay inilarawan sa huling hakbang.

Hakbang 2: Ilagay ang mga LED sa Trellis

Ilagay ang mga LED sa Trellis
Ilagay ang mga LED sa Trellis

Ang board ng Trellis ay may walang laman na mga pad para sa 3mm LEDs na kakailanganin nating punan. Tandaan nang maingat ang mga simbolo sa pad - mayroong isang napaka banayad na "+" sa tabi ng pad upang italaga ang panig ng anode. Kung hinahawakan mo ang pisara upang ang teksto ay nasa kanang pataas, mayroon ding notasyon sa itaas at ibaba ng pisara na pinapayuhan na ang mga LED anode ay nasa kaliwa.

Paghinang ng iyong 3mm LEDs sa board. Sa pagtingin sa harap ng pisara, ang kanang bahagi sa teksto pataas, ang kaliwang kaliwang switch / posisyon ng LED ay # 1, ang kanang itaas ay # 4, ang kaliwang bahagi sa ibaba ay # 13, at ang kanang ibaba ay # 16. Narito ang mga kulay na ginamit ko sa bawat posisyon (at may isang dahilan kung bakit, kaya pinapayuhan ko kayo na sundin ang aking pattern ng hindi bababa sa nangungunang dalawang mga hilera):

1 - pula2 - berde3 - asul4 - puti5 - pula6 - berde7 - asul8 - puti9 - puti10 - puti11 - dilaw12 - dilaw13 - puti14 - puti15 - dilaw16 - dilaw

Attribution CC: Ang imahe ng Trellis sa itaas ay sa pamamagitan ng Adafruit at ginamit sa ilalim ng lisensyang Creative Commons - Attribution / ShareAlike.

Hakbang 3: Ikonekta ang Trellis sa Arduino

Ikonekta ang Trellis sa Arduino
Ikonekta ang Trellis sa Arduino

Ang Trellis ay may limang mga pad ng kable, ngunit apat lamang ang ginagamit sa proyektong ito. Kailangan ng Trellis ang SDA at SCL upang makipag-usap sa Arduino (gamit ang I2C), at 5V at GND para sa kapangyarihan. Ang huling pad, INT, ay hindi ginamit. Ang mga Trellis pad ay lilitaw sa lahat ng apat na gilid ng board. Maaari mong gamitin ang anumang hanay ng mga pad na nais mo.

Maghinang ng isang solidong magkakaugnay na kawad sa 5V, GND, SDA at SCL pads. Pagkatapos, ikonekta ang 5V wire sa 5V pin sa Arduino, ang GND sa ground pin, ang SDA wire sa A4, at ang SCL wire sa A5.

Susunod, papalakasin namin ang Arduino at i-upload ang sketch dito. Ngayon ay isang magandang panahon upang ilagay ang silicone button pad sa Trellis board. Nakaupo lang ito sa pisara (tandaan ang "nubs" sa ilalim ng pad na umaangkop sa mga butas sa board), kaya maaaring gusto mong gumamit ng isang pares ng tape upang hawakan ang mga gilid ng pad sa board para sa ngayon

CC Attribution: ang imahe ng mga kable ng Trellis sa itaas ay isang na-crop na bersyon ng imaheng ito ng Adafruit, at ginagamit sa ilalim ng lisensya ng Creative Commons - Attribution / ShareAlike.

Hakbang 4: I-download ang Project Sketch at I-upload Ito sa Arduino

Maaari mong i-download ang sketch mula sa aking Github repo para sa proyektong ito.

Kapag nakuha mo na ito, buksan ito sa Arduino IDE, ikonekta ang Arduino gamit ang isang USB cable, at i-upload ang sketch sa Arduino.

Kung ang sketch ay na-upload at ang Trellis ay maayos na konektado, ang alinman sa mga pindutan sa Trellis ay dapat na mabilis na mag-flash ng tatlong beses kapag pinindot. Ito ay isang pahiwatig na pinindot mo ang isang hindi wastong pindutan, dahil lumalabas ang system sa "off" na estado nito, kaya ang tanging wastong keypress lamang ang kinakailangan upang i-on ito.

Upang buksan ang system, pindutin nang matagal ang ibabang kaliwang pindutan (# 13) kahit isang segundo lang. Kapag pinakawalan mo ang pindutan, ang lahat ng mga LEDs ay dapat na ilaw ng maikling, at pagkatapos ay ang ilalim ng dalawang mga hilera ay lalabas, maliban sa # 13 (kaliwang ibabang bahagi). Ang system ay nasa pinagagana na ngayon at idle na estado.

Maaari mong subukang gamitin ang nangungunang dalawang mga hilera upang magpasaya at malabo ang mga LED channel bilang isang unang pagsubok. Kung gagana iyon, mahusay kang magpatuloy sa susunod na hakbang. Kung hindi, suriin:

  1. Ang suplay ng kuryente na LED ay konektado at naka-on;
  2. Ang mga driver ng board na MOSFET ay wastong nai-wire. Kung gumagamit ka ng parehong IRLB8721's na ginamit ko, suriin ang:

    • Ang mga input ng signal ng driver board (MOSFET gate, IRLB8721 pin 1) ay konektado sa Arduino D9 = berde, D10 = pula, D11 = asul (tingnan ang tala sa ibaba);
    • Ang LED strip ay konektado sa driver board at ang mga LED color channel ay konektado sa MOSFET drains (IRLB8721 pin 2);
    • Ang mga pin ng mapagkukunan ng MOSFET (IRLB8721 pin 3) ay konektado sa lupa sa driver board;
  3. Ground koneksyon sa pagitan ng driver board at Arduino ground pin.

Sa susunod na hakbang, maglaro kami ng ilan sa mga pagpapaandar ng interface ng gumagamit ng button pad.

TANDAAN: Kung gumagana ang iyong tagapamahala ngunit ang mga pindutan ng kasiguruhan ay hindi makokontrol ang tamang mga kulay, huwag mag-alala at huwag mag-rewire! Pumunta lamang sa Sketch sa Arduino IDE at baguhin ang mga kahulugan ng PULANG, GREEN, at BLUE na pin malapit sa tuktok ng file.

Hakbang 5: Pangunahing Mga Pag-andar ng Control

Pangunahing Mga Pag-andar ng Control
Pangunahing Mga Pag-andar ng Control

Ngayon na pinalakas ang system, maaari naming i-play ang ilan sa mga pindutan at gawin itong gawin.

Tulad ng sinabi ko sa nakaraang hakbang, kapag pinalakas, lumalabas ang system sa "idle" na estado nito. Sa ganitong estado, maaari mong gamitin ang mga pindutan sa nangungunang dalawang mga hilera upang madagdagan at mabawasan ang intensity ng kulay ng bawat pula, berde, at asul na mga LED channel. Kung gagamitin mo ang puting pagtaas / pagbaba ng mga pindutan, ang system ay nagdaragdag o nagbabawas ng tindi ng lahat ng tatlong mga channel nang pantay at sa pantay na antas.

Ang ilalim ng dalawang mga hilera ay ginagamit upang i-play muli ang mga preset na pattern. Ang mga pattern na ito ay nakaimbak sa EEPROM ng Arduino. Kapag ang sketch ay tumatakbo sa unang pagkakataon, nakikita nito na ang EEPROM ay walang anumang mga pattern na nakaimbak, at nag-iimbak ng isang hanay ng mga default na pattern. Pagkatapos noon, maaari mong baguhin ang mga pattern na ito, at ang iyong mga pagbabago ay nakaimbak sa EEPROM ng Arduino, na pinapalitan ang preset na pattern. Tinitiyak nito na makakaligtas sa pagkakakonekta ng kuryente ang iyong mga pattern. Ang pagpapaandar sa pag-edit ay inilarawan sa susunod na hakbang.

Sa ngayon, saglit na pindutin ang anuman sa mga naka-preset na pindutan (ang walong mga pindutan sa ilalim ng dalawang mga hilera) upang patakbuhin ang pattern na nakaimbak para sa pindutang iyon. Nag-flash ang pindutan habang tumatakbo ang pattern. Upang ihinto ang pattern, pindutin muli ang pindutan ng pattern nang maikli. Habang tumatakbo ang isang pattern, maaaring gamitin ang puting pataas / pababang mga pindutan sa itaas na mga hilera upang baguhin ang rate ng pattern.

Kung iiwan mong nag-iisa ang proyekto nang ilang segundo nang hindi hinawakan ang anumang mga pindutan, mapapansin mong lumabo ang mga LED. Ito ay kapwa para sa pag-save ng kuryente at upang maiwasan ang labis na pag-iilaw ng Trellis sa anumang "kondisyon" na sinusubukan ng mga LED na likhain. Ang pagpindot sa isang pindutan sa Trellis ay magigising ito.

Upang i-off ang system, pindutin nang matagal ang ibabang kaliwang (# 13) na pindutan para sa isa o higit pang mga segundo at pakawalan. Ang Trellis at LED strip ay magdidilim.

Hakbang 6: Pag-edit ng Mga pattern sa Keypad

Pag-edit ng Mga pattern sa Keypad
Pag-edit ng Mga pattern sa Keypad

Tulad ng sinabi ko sa nakaraang hakbang, ang sketch ay nag-iimbak ng walong mga default na pattern sa EEPROM sa unang pagkakataon na ito ay tumatakbo. Maaari mong baguhin ang 7 ng mga pattern na ito sa iba pa kung nais mong gamitin ang pattern editing mode sa button pad.

Upang ipasok ang mode sa pag-edit ng pattern, magpasya muna kung aling pindutan ang nais mong i-edit ang pattern. Maaari kang pumili ng anumang pindutan maliban sa ibabang kaliwang pindutan. Ipasok ang mode ng pag-edit ng pattern sa pamamagitan ng mahabang pagpindot (pindutin nang matagal ang higit sa isang segundo) sa iyong napiling pindutan ng pattern. Kapag inilabas, ang pindutan ay magpapailaw ng solid, at ang itaas na dalawang mga hilera ay magsisimulang kumikislap. Ipinapahiwatig nito na ikaw ay nasa mode ng pag-edit.

Ang mode sa pag-edit ay nagsisimula sa unang hakbang ng pattern at nagpapatuloy hanggang sa lumabas ka sa pag-edit o tapusin ang pag-edit sa ika-16 na hakbang (16 na mga hakbang na max bawat pattern). Sa bawat hakbang, gamitin ang mga pindutan ng intensity ng channel sa tuktok na dalawang hilera upang mapili ang kulay na gusto mo para sa hakbang na iyon. Pagkatapos ay pindutin ang pindutan ng preset na pattern upang i-save ang kulay na iyon at magpatuloy sa susunod na hakbang. Sa iyong huling hakbang, sa halip na maikling pagpindot, pindutin lamang nang matagal upang lumabas sa pag-edit.

Pagkatapos mong lumabas sa pag-edit ng pattern, awtomatikong nagpe-play ang pattern.

Ayan yun! Mayroon ka na ngayong isang RGB LED controller na magsusunod ng mga pattern na maaari mong programa sa pamamagitan ng keypad. Maaari kang tumigil dito, o kung nais mong bumuo ng isang mas pormal na bersyon ng proyektong ito, patuloy na dumaan sa natitirang mga hakbang.

Hakbang 7: Mas Mahusay na Hardware: RGB LED Driver Shield at Enclosure

Image
Image
Mas Mahusay na Hardware: RGB LED Driver Shield at Enclosure
Mas Mahusay na Hardware: RGB LED Driver Shield at Enclosure
Mas Mahusay na Hardware: RGB LED Driver Shield at Enclosure
Mas Mahusay na Hardware: RGB LED Driver Shield at Enclosure

Kapag nagkaroon ako ng isang gumaganang prototype, alam ko na hindi ko maiiwan ang isang hubad na Arduino at board board sa mga mesa ng aking mga anak bilang isang permanenteng solusyon. Kailangan ko ng enclosure para sa proyekto. Napagpasyahan ko rin na gagawa ako ng mas mahusay na driver board, at naisip ko na ito ang perpektong pagkakataon na gumawa ng sarili kong kalasag.

Nilinis ko ang aking eskematiko sa papel sa pamamagitan ng pagpasok nito sa ExpressSCH, isang libreng tool na inaalok ng ExpressPCB, isang tagagawa ng board na nag-aalok ng murang maikling pagpapatakbo ng mga maliliit na PC board. Gumagamit ako ng ExpressPCB nang higit sa isang dekada sa mga proyekto, ngunit gumagamit ng anumang mga tool at taga-gawa na gusto mo, sa lahat ng mga paraan.

Nagdagdag ako ng ilang maliliit na tampok sa pangunahing eskematiko upang ito ay gumana nang maayos bilang isang kalasag para sa proyektong ito. Nagdagdag ako ng mga wire pad upang ikonekta ang Trellis, isang power jack, isang pilot lamp, at isang konektor para sa LED strip. Nagdagdag din ako ng isang lugar para sa isang capacitor sa kabila ng power supply. Ang huling circuit ay ipinapakita dito.

Napagpasyahan kong ang lakas para sa proyekto ay dapat magmula sa kalasag. Ang 12V na ibinigay sa mga kapangyarihan ng kalasag parehong LED strip at Arduino. Ang lakas sa Arduino ay ibinibigay sa pamamagitan ng pagkonekta ng input ng supply sa VIN pin ng Arduino, na bi-directional (maaari kang magbigay ng kapangyarihan sa Arduino sa pin na ito, o kung ikokonekta mo ang lakas sa Arduino sa ibang lugar, bibigyan ka nito ng ibinigay kapangyarihan sa pin na ito). Pinipigilan ng protection diode D1 ang anumang kuryente na konektado nang direkta sa Arduino (hal. USB) mula sa pagsubok na paandarin ang mga LED.

Bakit hindi gamitin ang power jack ng Arduino at ikonekta lamang doon ang 12V? Habang maibibigay ko ang 12V sa power jack ng Arduino at ginamit ang VIN pin upang makuha ang lakas na iyon para sa kalasag, nag-aalala ako na ang D1 diode at mga bakas ng Arduino ay hindi hanggang sa mataas na alon na posible sa pagmamaneho ng LED mga piraso Kaya, napagpasyahan kong ang aking kalasag ay kukuha ng input ng kuryente at magsuplay ng kuryente sa Arduino sa halip. Kailangan ko rin ng 5V para sa Trellis, ngunit ang regulasyon ng kuryente ng Arduino na nagsusuplay ng 5V sa maraming mga pin, kaya ginamit ko ang isa sa mga ito para sa Trellis. Na-save sa akin ang paglalagay ng isang regulator circuit sa kalasag.

Inilatag ko ang PCB. Gumamit ako ng ilang mga mapagkukunan na nahanap ko upang makuha ang eksaktong mga sukat para sa paglalagay ng mga pin upang matugunan ang mga header sa Arduino Uno. Kaunting sipag at tumugma ito sa unang pagsubok. Walang gaanong kalasag sa mismong circuit, kaya't marami akong silid. Inilatag ko ang malawak na mga bakas para sa mga naglo-load na LED, kaya't magkakaroon ng maraming kasalukuyang kapasidad na nagdadala para sa aking mga pangangailangan. Itinakda ko ang MOSFETs kung saan maaari silang mai-mount flat, mayroon o walang mga heat sink. Sa ngayon, hindi ko na kailangan ng mga heat sink para sa bilang ng mga LED na ginagamit ko, ngunit nandoon ang puwang kung kinakailangan.

Nagdagdag din ako ng mga butas na tumutugma sa mga butas na tumataas sa Trellis, upang magamit ko ang mga stand-off upang mai-mount ang Trellis sa aking kalasag. Gamit ang kalasag na naka-plug in sa Arduino, at ang Trellis ay nasuspinde sa mga stand-off sa ibabaw ng kalasag, ang lahat ay dapat na maging maganda at solid.

Pagkatapos ay nai-print ko ang layout ng board at nakadikit ito sa isang piraso ng core ng foam, at ipasok ang aking mga bahagi upang matiyak na umaangkop ang lahat. Lahat ay mabuti, kaya't ipinadala ko ang order.

Nagsimula akong magtrabaho sa isang enclosure. Gamit ang Fusion 360, nagdisenyo ako ng isang simpleng enclosure upang maglaman ng tatlong board (Arduino Uno, kalasag, at Trellis). Ang mga butas sa enclosure ay nagbibigay-daan sa koneksyon sa USB port ng Arduino, at syempre, pag-access sa LED strip na magkonekta at kalasag ng power jack. Ang Arduino power jack ay sakop ng enclosure, upang matiyak na hindi ito ginagamit. Matapos ang isang pares ng mga prototype para sa pagsubok na angkop, sa wakas ay mayroon akong isang disenyo na nasiyahan ako. Nai-post ko ang mga STL file para sa enclosure sa Thingiverse.

Sa hinaharap, gagawin ko ang isang bersyon ng board na ang isang Nano ay maaaring mai-plug in nang direkta, Gagawin nitong mas compact ang proyekto. Hanggang sa oras na iyon, maaari mo ring gamitin ang isang Nano to Uno shield adapter na tulad nito.

Kung gagawin mo ang kalasag, narito ang kakailanganin mo bilang karagdagan sa mga bahagi na nabanggit sa hakbang 1:

  • RGB LED Driver Shield PC board (mula sa ExpressPCB o iba pa; maaari mong i-download ang mga file mula sa aking Github repo para sa proyekto);
  • 1N4002 diode;
  • 100uF 25V radial electrolytic capacitor (gumamit ng 220uF o 470uF kung malaking LED load);
  • Power jack, PJ202-AH (modelo ng na-rate na 5A).

Ang mga sumusunod na bahagi ay opsyonal:

  • 3mm LED - anumang kulay, para sa pilot lamp (maaaring tinanggal)
  • 1500 ohm risistor - kinakailangan lamang kung gumagamit ng LED pilot lamp

Inirerekumendang: