Sadržaj:

Star Wars Light with Circuit Playground Express: 5 koraka
Star Wars Light with Circuit Playground Express: 5 koraka

Video: Star Wars Light with Circuit Playground Express: 5 koraka

Video: Star Wars Light with Circuit Playground Express: 5 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
Anonim
Image
Image

Ovo svjetlo koristi Circuit Playground Express za reprodukciju svjetlosnih i muzičkih sekvenci. Priloženi dodirni jastučići uključuju zasebne svjetlosne animacije i reproduciraju ili Imperijalni marš (tema Darth Vadera) ili Glavnu temu iz Ratova zvijezda. Programski kôd sadržan u ovom vodiču može se promijeniti za reprodukciju bilo koje muzičke partiture, a mogu se dodati i dodatni touchpadi za reprodukciju daljnjih zvučnih/svjetlosnih sekvenci.

Supplies

  • Circuit Playground Express
  • MakeCode platforma za programiranje na mreži
  • Limenka za piće
  • Exacto nož
  • Kliješta
  • Sharpie
  • Alkohol i papirni ubrus
  • Igla za šivanje (ili šilo)
  • 4 klipa aligatora
  • Vanjski zvučnik sa utičnicom za slušalice
  • 2 nikla (ili komadića bakra)
  • Materijal za podlogu (opcionalno)

Korak 1: Korak 1: Izgradite svoj kôd

Korak 1: Izradite svoj kôd
Korak 1: Izradite svoj kôd
Korak 1: Izgradite svoj kôd
Korak 1: Izgradite svoj kôd

Za početak otvorite Adafruit -ovu MakeCode online platformu i započnite novi projekt.

Napravite blok "na početku" i postavite tempo na 30 (pogledajte sliku 1). Postavite nijansu ulaskom u Javascript i dodavanjem "let hue = 0" (vidi sliku 3).

Prvi komad koda će napraviti prvu svjetlosnu sekvencu. Za početak, stvorite zauvijek petlju i stvorite blok uvjeta "ako je istina, onda" unutar petlje. Promijenite "true" u "dok je _ pritisnut" iz odjeljka ulaznih blokova ("touch A2" se koristi u ovom kodu kako bi se omogućio senzor dodira, ali također možete odabrati dugme A ili B ako radije ne biste imali priključeni senzor za pokretanje programa). (vidi sliku 2)

Nastavite sa izgradnjom koda kako je prikazano na slici 2. Kreirajte novu promenljivu "hue" kako biste promenili nijanse u svetlosnoj sekvenci. Kreirajte novu varijablu (ovdje se naziva "j") kako biste omogućili promjenu nijanse da se okreće oko svih LED dioda (gdje je 0 vaše prvo svjetlo, a 9 posljednje svjetlo u nizu). Dodana je pauza koja vam omogućuje da vidite kako se svjetla postupno mijenjaju. Opcije blok kodiranja dopuštaju samo da pauze budu kraće od 100 ms. Ako želite da pauza bude kraća, morate urediti trajanje koristeći Javascript unutar zagrada nakon "pauze" (vidi sliku 3). Upotrijebite "set_ to_" i umetnite "hue" varijablu i matematičku funkciju. Matematička funkcija će vam omogućiti da odredite koliko brzo prelazi nijansa (to je postavljeno brojem 2 u primjeru koda) i koji raspon nijansi će koristiti svjetlosna sekvenca (ovdje je postavljena na 30 kako bi nijanse ostale unutar crveni, narančasti i žuti raspon, ali ako je postavljeno na 255, svjetla bi se rotirala kroz dugu). Uvjerite se da je svjetlosna sekvenca unutar bloka "radi paralelno" kako biste bili sigurni da će se reproducirati istovremeno sa sekvencom zvuka.

Drugi komad koda će stvoriti prateći zvučni niz. Da biste stvorili zvučni slijed, stvorite niz "tonova za reprodukciju na _ za _ ritma" i umetnite note i duljinu ritma na osnovu jednostavne muzičke particije za Imperijalni marš (vidi sliku 4). Drugi dio koda završite naredbom za zaustavljanje animacije kada se pritisne drugi senzor (ovdje je to "dodir A3"). Ovo će osigurati da se prva svjetlosna animacija neće nastaviti tijekom druge svjetlosne animacije.

Za drugu svjetlosnu animaciju duplicirajte kôd prve svjetlosne animacije. Promijenite "touch A2" u "touch A3" (ovo je još jedan senzor dodira na Circuit Playground Express). Postavite piksele na plavo i pomaknite brojeve u matematičkoj formuli kako bi nijanse ostale unutar plavog i plavo-ljubičastog raspona (vidi sliku 6). Idite na Javascript i prilagodite trajanje pauze. U Javascript dodajte izraz "hue = Colors. Green" kako biste bili sigurni da raspon nijansi ostaje u plavom rasponu (vidi sliku 7).

Pogledajte sliku 8 za kompletnu drugu sekvencu zvuka (pogledajte sliku 9 za muzičku partituru). Uključite "zaustavi sve animacije" kada pritisnete dodir A2 kako biste bili sigurni da se druga animacija neće reproducirati nad prvom prilikom prelaska s jedne na drugu.

Korak 2: Korak 2: Priključite vanjski zvučnik (opcionalno)

Korak 2: Priključite vanjski zvučnik (opcionalno)
Korak 2: Priključite vanjski zvučnik (opcionalno)

Upotrijebite dvije kopče od aligatora za pričvršćivanje Circuit Playground Express na vanjski zvučnik. Ploča ima svoj zvučnik, ali će vrlo tiho svirati muzičke sekvence. Pričvrstite jedan kraj štipaljke od aligatora na rupu za uzemljenje (GRD), a drugi kraj na priključak za zvučnike. Pričvrstite jedan kraj druge kopče od aligatora na otvor A0, a drugi kraj na istu utičnicu za zvučnike (pogledajte sliku).

Korak 3: Korak 3: Postavite senzore za dodir

Pričvrstite jedan kraj štipaljke od aligatora na otvor A2, a drugi kraj pričvrstite na nikal (ili komad bakra).

Pričvrstite jedan kraj druge štipaljke od aligatora na otvor A3, a drugi kraj pričvrstite na drugi nikl (ili komad bakra).

Kada se program pokrene, svaki nikl će djelovati kao dodirna ploča koja će pokrenuti odgovarajuću svjetlosnu animaciju i muzičku sekvencu.

Korak 4: Korak 4: Napravite Light Box

Korak 4: Napravite Light Box
Korak 4: Napravite Light Box
Korak 4: Napravite Light Box
Korak 4: Napravite Light Box
Korak 4: Napravite Light Box
Korak 4: Napravite Light Box

Da biste napravili svjetlosnu kutiju, počnite s očišćenom limenkom (vidi sliku 1).

Pažljivo odrežite gornji kraj limenke pomoću egzaktnog noža (pogledajte sliku 2). Ovo će ostaviti oštar rub. Pomoću kliješta savijte odrezani rub prema dolje i u limenku. Ovo će stvoriti ravni, bez nazubljenih oboda (vidi sliku 3).

Nacrtajte dizajn na limenku koristeći Sharpie. Dizajn bi trebao biti orijentiran tako da dno limenke (kraj nije odrezan) bude na vrhu. Ovaj dizajn je koristio osnovnu sliku R2D2 (vidi slike 4 i 5). Nakon što nacrtate svoj dizajn, upotrijebite iglu za šivanje ili šilo da probušite rupe duž iscrtanih linija. Razmaknite ih na maloj udaljenosti (vidi sliku 6). Kad završite s probijanjem rupa u limenci, upotrijebite papirnati ubrus i malu količinu alkohola da biste uklonili oštre tragove.

Ako želite stvoriti bazu, odaberite materijal i ucrtajte obim odrezanog kraja limenke. Izrežite krug koji je trasiranje stvorilo (pogledajte sliku 7). Postavite otvoreni kraj limenke u podnožje. Ovo se sada može postaviti preko vašeg Circuit Playground Express (pogledajte sliku 8).

Korak 5: Korak 5: Uključivanje svjetla

Kad svjetlosna kutija pređe preko vašeg Circuit Playground Express -a, možete uključiti ploču i vanjski zvučnik. Dodirivanje nikla trebalo bi pokrenuti vaš kôd. Ako se nešto ne reproducira pravilno, provjerite jesu li vaše aligatorske kopče pravilno pričvršćene.

Preporučuje se: