Turinys:

Žvaigždžių karų šviesa su „Circuit Playground Express“: 5 žingsniai
Žvaigždžių karų šviesa su „Circuit Playground Express“: 5 žingsniai

Video: Žvaigždžių karų šviesa su „Circuit Playground Express“: 5 žingsniai

Video: Žvaigždžių karų šviesa su „Circuit Playground Express“: 5 žingsniai
Video: Wing Chun Master vs Bullies | Wing Chun in the Street 2024, Lapkritis
Anonim
Image
Image

Ši lemputė naudoja „Circuit Playground Express“, kad paleistų šviesos ir muzikos sekas. Pridedami jutikliniai kilimėliai įjungia atskiras šviesias animacijas ir leidžia „Imperatoriškąjį žygį“(Darto Vaderio tema) arba „Žvaigždžių karų“pagrindinę temą. Programos kodą, įtrauktą į šią pamoką, galima pakeisti, kad būtų paleistas bet koks muzikinis rezultatas, ir pridėti papildomų jutiklinių bloknotų, kad būtų galima paleisti kitas garso/šviesos sekas.

Prekės

  • „Circuit Playground Express“
  • „MakeCode“internetinė programavimo platforma
  • Gėrimų skardinė
  • „Exacto“peilis
  • Replės
  • Šarpė
  • Alkoholio ir popierinio rankšluosčio trynimas
  • Siuvimo adata (arba yla)
  • 4 aligatoriaus spaustukai
  • Išorinis garsiakalbis su ausinių ir telefono lizdu
  • 2 nikeliai (arba vario gabalai)
  • Pagrindo medžiaga (neprivaloma)

1 veiksmas: 1 žingsnis: sukurkite savo kodą

1 žingsnis: sukurkite savo kodą
1 žingsnis: sukurkite savo kodą
1 žingsnis: sukurkite savo kodą
1 žingsnis: sukurkite savo kodą

Norėdami pradėti, atidarykite „Adafruit“internetinę „MakeCode“platformą ir pradėkite naują projektą.

Sukurkite „paleidimo“bloką ir nustatykite tempą iki 30 (žr. 1 paveikslėlį). Nustatykite atspalvį eidami į „Javascript“ir pridėdami „let hue = 0“(žr. 3 paveikslėlį).

Pirmoji kodo dalis sudarys pirmąją šviesos seką. Norėdami pradėti, sukurkite amžiną ciklą ir sukurkite sąlygų bloką „jei tiesa, tada“ciklo viduje. Įvesties blokų skiltyje pakeiskite „true“į „, kai paspaudžiamas _“(„touch A2“naudojamas šiame kode, kad būtų galima naudoti jutiklinį jutiklį, tačiau taip pat galite pasirinkti mygtuką A arba B, jei nenorite prijungtas jutiklis programai pradėti). (žr. 2 paveikslėlį)

Toliau kurkite kodą, kaip parodyta 2 paveiksle. Sukurkite naują kintamąjį „atspalvis“, kad pakeistumėte atspalvius šviesos seka. Sukurkite naują kintamąjį (čia jis vadinamas „j“), kad atspalvio keitimas apsisuktų aplink visus šviesos diodus (kur 0 yra jūsų pirmoji šviesa, o 9 - paskutinė lemputė iš eilės). Pridedama pauzė, kad galėtumėte matyti, kaip šviesos pamažu keičiasi. Blokinio kodavimo parinktys leidžia daryti tik 100 ms trumpas pauzes. Jei norite, kad pauzė būtų trumpesnė, po „pauzės“turite redaguoti trukmę naudodami „Javascript“skliausteliuose (žr. 3 paveikslėlį). Naudokite „set_ to_“ir įterpkite „hue“kintamąjį bei matematinę funkciją. Matematikos funkcija leis jums nustatyti, kaip greitai atspalvis pereina (tai pavyzdyje nurodytas skaičius 2) ir kokį atspalvių diapazoną naudos šviesų seka (čia nustatyta 30, kad atspalviai liktų raudonas, oranžinis ir geltonas diapazonas, bet jei jis būtų nustatytas į 255, žibintai suktųsi per vaivorykštę). Įsitikinkite, kad šviesos seka yra „paleisti lygiagrečiai“bloke, kad būtų užtikrinta, jog ji gros vienu metu su garso seka.

Antroji kodo dalis sukurs pridedamą garso seką. Norėdami sukurti garso seką, sukurkite seriją „groti toną _ už _ ritmą“ir įterpkite natas bei taktus pagal paprastą „The Imperial March“muzikos partitūrą (žr. 4 paveikslą). Užbaikite antrąjį kodo fragmentą su komanda sustabdyti animaciją, kai paspaudžiamas kitas jutiklis (čia „touch A3“). Taip įsitikinsite, kad pirmoji šviesos animacija nebus tęsiama per antrąją šviesos animaciją.

Antros šviesos animacijos atveju nukopijuokite pirmosios šviesos animacijos kodą. Pakeiskite „touch A2“į „touch A3“(tai dar vienas jutiklinis jutiklis „Circuit Playground Express“). Nustatykite pikselius į mėlyną ir perkelkite skaičius į matematinę formulę, kad atspalviai liktų mėlynos ir mėlynos-violetinės spalvos diapazone (žr. 6 paveikslą). Eikite į „Javascript“ir pakoreguokite pauzės trukmę. „Javascript“pridėkite frazę „hue = Colors. Green“, kad įsitikintumėte, jog atspalvių diapazonas išlieka mėlyname diapazone (žr. 7 paveikslėlį).

Užbaigtą antrąją garso seką žr. 8 paveiksle (muzikinę partitūrą žr. 9 paveiksle). Paspaudę palieskite A2, būtinai įtraukite „sustabdyti visas animacijas“, kad įsitikintumėte, jog antroji animacija nebus paleista per pirmąją, kai perjungsite vieną iš dviejų.

2 veiksmas: 2 veiksmas: prijunkite išorinį garsiakalbį (neprivaloma)

2 veiksmas: prijunkite išorinį garsiakalbį (neprivaloma)
2 veiksmas: prijunkite išorinį garsiakalbį (neprivaloma)

Naudokite du aligatoriaus spaustukus, kad prijungtumėte „Circuit Playground Express“prie išorinio garsiakalbio. Lenta turi savo garsiakalbį, tačiau ji labai tyliai atkuria muzikos sekas. Pritvirtinkite vieną aligatoriaus spaustuko galą prie įžeminimo (GRD) angos, o kitą - prie garsiakalbio lizdo. Vieną antrojo aligatoriaus spaustuko galą pritvirtinkite prie A0 angos, o kitą galą - prie to paties garsiakalbio lizdo (žr. Paveikslėlį).

3 veiksmas: 3 veiksmas: nustatykite jutiklinius jutiklius

Pritvirtinkite vieną aligatoriaus spaustuko galą prie A2 skylės, o kitą - prie nikelio (arba vario gabalo).

Pritvirtinkite vieną antrojo aligatoriaus spaustuko galą prie A3 angos, o kitą - ant antrojo nikelio (arba vario gabalo).

Kai programa veikia, kiekvienas nikelis veiks kaip jutiklinis kilimėlis, kuris pradės atitinkamą šviesos animaciją ir muzikos seką.

4 žingsnis: 4 žingsnis: sukurkite šviesos dėžutę

4 žingsnis: sukurkite šviesos dėžutę
4 žingsnis: sukurkite šviesos dėžutę
4 žingsnis: sukurkite šviesos dėžutę
4 žingsnis: sukurkite šviesos dėžutę
4 žingsnis: sukurkite šviesos dėžutę
4 žingsnis: sukurkite šviesos dėžutę

Norėdami pagaminti šviesos dėžutę, pradėkite nuo išvalytos skardinės (žr. 1 paveikslą).

Atsargiai nupjaukite viršutinį skardinės galą, naudodami peilį peiliu (žr. 2 paveikslą). Tai paliks aštrų ratlankį. Naudodami reples, sulenkite nupjautą ratlankį žemyn ir į skardinę. Taip bus sukurtas lygus, nelygus ratlankis (žr. 3 paveikslą).

Nupieškite dizainą ant skardinės naudodami „Sharpie“. Dizainas turi būti orientuotas taip, kad skardinės dugnas (galas nenupjautas) būtų viršuje. Šis dizainas naudojo pagrindinį R2D2 vaizdą (žr. 4 ir 5 paveikslėlius). Kai piešinys bus nupieštas, naudokite siuvimo adatą arba griovelį, kad padarytumėte skyles išilgai nubrėžtų linijų. Būtinai padėkite juos nedideliu atstumu (žr. 6 paveikslą). Kai baigsite skylutes į skardinę, naudokite popierinį rankšluostį ir nedidelį kiekį trynimo alkoholio, kad pašalintumėte „Sharpie“žymes.

Jei norite sukurti pagrindą, pasirinkite medžiagą ir atsekite skardinės galo perimetrą. Iškirpkite sekimą sukurtą apskritimą (žr. 7 paveikslą). Įdėkite atvirą skardinės galą į pagrindą. Dabar tai galima uždėti ant „Circuit Playground Express“(žr. 8 paveikslėlį).

5 veiksmas: 5 veiksmas: įjunkite šviesą

Kai šviesos dėžutė bus virš „Circuit Playground Express“, galėsite įjungti lentą ir išorinį garsiakalbį. Paliesdami nikelius turėtumėte pradėti savo kodą. Jei kažkas netinkamai groja, patikrinkite, ar aligatoriaus spaustukai tinkamai pritvirtinti.

Rekomenduojamas: