Talaan ng mga Nilalaman:

Star Wars Light Sa Circuit Playground Express: 5 Mga Hakbang
Star Wars Light Sa Circuit Playground Express: 5 Mga Hakbang

Video: Star Wars Light Sa Circuit Playground Express: 5 Mga Hakbang

Video: Star Wars Light Sa Circuit Playground Express: 5 Mga Hakbang
Video: REVAN - THE COMPLETE STORY 2024, Nobyembre
Anonim
Image
Image

Ang ilaw na ito ay gumagamit ng Circuit Playground Express upang i-play ang ilaw at mga pagkakasunud-sunod ng musika. Ang mga nakakabit na touch pad ay nagbukas ng magkakahiwalay na mga ilaw na animasyon at maglaro ng alinman sa The Imperial March (tema ni Darth Vader) o ang Pangunahing Tema mula sa Star Wars. Ang code ng program na kasama sa tutorial na ito ay maaaring mabago upang i-play ang anumang iskor sa musikal at maaaring idagdag ang mga karagdagang touch pad upang i-play ang karagdagang mga pagkakasunud-sunod ng tunog / ilaw.

Mga gamit

  • Circuit Playground Express
  • Platform ng online na programa ng MakeCode
  • Puwede sa inumin
  • Exacto na kutsilyo
  • Mga Plier
  • Sharpie
  • Gasgas na alkohol at isang tuwalya ng papel
  • Karayom sa pananahi (o awl)
  • 4 na mga clip ng aligator
  • Panlabas na speaker na may head-phone jack
  • 2 nickel (o mga piraso ng tanso)
  • Materyal para sa base (opsyonal)

Hakbang 1: Hakbang 1: Buuin ang Iyong Code

Hakbang 1: Buuin ang Iyong Code
Hakbang 1: Buuin ang Iyong Code
Hakbang 1: Buuin ang Iyong Code
Hakbang 1: Buuin ang Iyong Code

Upang magsimula, buksan ang online platform ng MakeCode ng Adafruit at magsimula ng isang bagong proyekto.

Lumikha ng isang "sa pagsisimula" na bloke at itakda ang tempo sa 30 (tingnan ang imahe 1). Itakda ang kulay sa pamamagitan ng pagpunta sa Javascript at pagdaragdag ng "let hue = 0" (tingnan ang imahe 3).

Ang unang tipak ng code ang gagawa ng unang pagkakasunud-sunod ng ilaw. Upang magsimula, lumikha ng isang walang hanggang loop at lumikha ng isang bloke ng kundisyon "kung totoo, pagkatapos" sa loob ng loop. Baguhin ang "totoo" sa "habang ang _ ay pinindot" mula sa seksyon ng mga bloke ng pag-input ("pindutin ang A2" ay ginagamit sa code na ito upang payagan para sa isang touch sensor ngunit maaari mo ring piliin ang pindutan ng A o B kung gugustuhin mong magkaroon ng isang nakakabit na sensor upang simulan ang programa). (tingnan ang imahe 2)

Magpatuloy sa pagbuo ng code tulad ng nakikita sa imahe 2. Lumikha ng isang bagong variable na "kulay" upang mabago ang mga kulay sa pagkakasunud-sunod ng ilaw. Lumikha ng isang bagong variable (dito tinatawag itong "j") upang payagan ang pagbabago ng kulay upang paikutin ang lahat ng mga LED (kung saan ang 0 ang iyong unang ilaw at 9 ang huling ilaw sa pagkakasunud-sunod). Ang isang pag-pause ay idinagdag upang payagan kang makita ang mga ilaw na unti-unting nagbabago. Pinapayagan lamang ng mga pagpipilian sa pag-coding ng block ang mga pag-pause na maging kasing liit ng 100ms. Kung nais mong maging mas maikli ang pag-pause, kailangan mong i-edit ang tagal gamit ang Javascript sa loob ng panaklong pagkatapos ng "pause" (tingnan ang imahe 3). Gumamit ng isang "set_ to_" at magsingit ng isang "hue" na variable at isang pagpapaandar sa matematika. Papayagan ka ng pagpapaandar ng matematika na matukoy kung gaano kabilis ang mga paglilipat ng kulay (ito ay itinakda ng bilang 2 sa halimbawa ng code) at kung anong saklaw ng mga kulay ang gagamitin ng pagkakasunud-sunod ng ilaw (dito itinakda sa 30 upang mapanatili ang mga kulay sa loob ng pula, kahel, at dilaw na saklaw ngunit kung itatakda ito sa 255, ang mga ilaw ay paikutin sa isang bahaghari). Siguraduhin na ang pagkakasunud-sunod ng ilaw ay nasa loob ng isang "tumakbo sa parallel" na bloke upang matiyak na maglaro ito nang sabay-sabay sa pagkakasunud-sunod ng tunog.

Ang pangalawang tipak ng code ay lilikha ng kasamang pagkakasunud-sunod ng tunog. Upang likhain ang pagkakasunud-sunod ng tunog, lumikha ng isang serye ng "play tone sa _ para sa _ beat" at ipasok ang mga tala at haba ng beat batay sa simpleng marka ng musika para sa The Imperial March (tingnan ang imahe 4). Tapusin ang pangalawang piraso ng code na may isang utos na ihinto ang mga animasyon kapag ang iba pang sensor (narito ang "pindutin ang A3") ay pinindot. Sisiguraduhin nito na ang unang ilaw na animasyon ay hindi magpapatuloy sa pangalawang ilaw na animasyon.

Para sa pangalawang ilaw na animasyon, doblehin ang code ng unang ilaw na animasyon. Palitan ang "touch A2" sa "touch A3" (ito ay isa pang touch sensor sa Circuit Playground Express). Itakda ang mga pixel sa asul at ilipat ang mga numero sa pormula ng matematika upang mapanatili ang mga kulay sa loob ng asul at asul-lila na hanay (tingnan ang larawan 6). Pumunta sa Javascript at ayusin ang tagal ng pag-pause. Sa Javascript idagdag ang pariralang "hue = Colors. Green" upang matiyak na ang hanay ng kulay ay mananatili sa asul na saklaw (tingnan ang imahe 7).

Tingnan ang imahen 8 para sa nakumpletong pangalawang pagkakasunud-sunod ng tunog (tingnan ang imahe 9 para sa musikal na iskor). Tiyaking isama ang isang "ihinto ang lahat ng mga animasyon" kapag pinindot ang touch A2 upang matiyak na ang pangalawang animasyon ay hindi maglalaro sa una kapag lumilipat sa pagitan ng dalawa.

Hakbang 2: Hakbang 2: I-hook Up ang Panlabas na Speaker (opsyonal)

Hakbang 2: I-hook Up ang Panlabas na Speaker (opsyonal)
Hakbang 2: I-hook Up ang Panlabas na Speaker (opsyonal)

Gumamit ng dalawang mga clip ng buaya upang ikabit ang Circuit Playground Express sa isang panlabas na speaker. Ang board ay may sariling speaker ngunit tatahimik nito ang pagtugtog ng mga pagkakasunud-sunod ng musika. Ikabit ang isang dulo ng isang clip ng buaya sa isang butas ng lupa (GRD) at ang kabilang dulo sa speaker jack. Ikabit ang isang dulo ng pangalawang clip ng buaya sa butas ng A0 at ang kabilang dulo sa parehong speaker jack (tingnan ang imahe).

Hakbang 3: Hakbang 3: I-set up ang Mga Sensor ng Touch

Ikabit ang isang dulo ng isang clip ng buaya sa butas ng A2 at ikabit ang kabilang dulo sa isang nikel (o piraso ng tanso).

Ikabit ang isang dulo ng isang pangalawang clip ng buaya sa butas ng A3 at ilakip ang kabilang dulo sa isang pangalawang nickel (o piraso ng tanso).

Kapag tumatakbo ang programa, ang bawat nickel ay kikilos bilang isang touch pad na magsisimula ang kanilang katumbas na light animasyon at pagkakasunud-sunod ng musika.

Hakbang 4: Hakbang 4: Gawin ang Light Box

Hakbang 4: Gawin ang Light Box
Hakbang 4: Gawin ang Light Box
Hakbang 4: Gawin ang Light Box
Hakbang 4: Gawin ang Light Box
Hakbang 4: Gawin ang Light Box
Hakbang 4: Gawin ang Light Box

Upang gawin ang light box, magsimula sa isang nalinis na lata (tingnan ang imahe 1).

Maingat na putulin ang tuktok na dulo ng lata gamit ang isang exacto na kutsilyo (tingnan ang imahe 2). Mag-iiwan ito ng isang matalim na gilid. Gamit ang isang pares ng pliers, yumuko ang cut rim pababa at sa lata. Lilikha ito ng isang antas, hindi naka-jagged rim (tingnan ang imahe 3).

Gumuhit ng isang disenyo sa lata gamit ang isang Sharpie. Ang disenyo ay dapat na oriented upang ang ilalim ng maaari (ang dulo ay hindi putulin) ay nasa itaas. Ang disenyo na ito ay gumamit ng pangunahing imahe ng R2D2 (tingnan ang mga imahe 4 at 5). Kapag ang iyong disenyo ay iginuhit, gumamit ng isang karayom sa pagtahi o awl upang sundutin ang mga butas sa iyong mga iginuhit na linya. Siguraduhing i-space ang mga ito sa isang maliit na distansya (tingnan ang larawan 6). Kapag natapos mo na ang pagsuntok sa mga butas sa iyong lata, gumamit ng isang tuwalya ng papel at isang maliit na halaga ng paghuhugas ng alkohol upang alisin ang mga marka ng Sharpie.

Kung nais mong lumikha ng isang base, pumili ng isang materyal at subaybayan ang paligid ng cut cut ng lata. Gupitin ang bilog na nilikha ng pagsubaybay (tingnan ang larawan 7). Ilagay ang bukas na dulo ng lata sa base. Maaari na itong mailagay sa ibabaw ng iyong Circuit Playground Express (tingnan ang larawan 8).

Hakbang 5: Hakbang 5: Pagbukas ng ilaw

Kapag natapos na ang light box sa iyong Circuit Playground Express, maaari mong buksan ang iyong board at panlabas na speaker. Ang pagpindot sa mga nickel ay dapat na magpasimula sa iyong code. Kung ang isang bagay ay hindi naglalaro nang maayos, suriin upang matiyak na ang iyong mga clip ng buaya ay na-fasten nang maayos.

Inirerekumendang: