Innholdsfortegnelse:

Star Wars Light With Circuit Playground Express: 5 trinn
Star Wars Light With Circuit Playground Express: 5 trinn

Video: Star Wars Light With Circuit Playground Express: 5 trinn

Video: Star Wars Light With Circuit Playground Express: 5 trinn
Video: The Doctrine of Repentance | Thomas Watson | Christian Audiobook 2024, Juli
Anonim
Image
Image

Dette lyset bruker Circuit Playground Express til å spille lys- og musikksekvenser. De vedlagte berøringsputene slår på separate lysanimasjoner og spiller enten The Imperial March (Darth Vaders tema) eller hovedtemaet fra Star Wars. Programkoden som er inkludert i denne opplæringen kan endres for å spille hvilken som helst musikalsk partitur, og du kan legge til flere touch -pads for å spille av flere lyd-/lyssekvenser.

Rekvisita

  • Circuit Playground Express
  • MakeCode online programmeringsplattform
  • Drikkekanne
  • Exacto kniv
  • Tang
  • Sharpie
  • Gni alkohol og et papirhåndkle
  • Synål (eller syl)
  • 4 aligatorklipp
  • Ekstern høyttaler med hodetelefonkontakt
  • 2 nikkel (eller kobberstykker)
  • Materiale for base (valgfritt)

Trinn 1: Trinn 1: Bygg koden din

Trinn 1: Bygg koden din
Trinn 1: Bygg koden din
Trinn 1: Bygg koden din
Trinn 1: Bygg koden din

For å starte, åpne Adafruit's MakeCode online plattform og start et nytt prosjekt.

Lag en "på start" -blokk og sett tempoet til 30 (se bilde 1). Still inn fargetonen ved å gå inn i Javascript og legge til "let hue = 0" (se bilde 3).

Den første delen av koden vil lage den første lyssekvensen. For å starte, opprett en evig løkke og opprett en tilstandsblokk "hvis sant, så" i løkken. Endre "true" til "mens _ trykkes" fra inndatablokkene ("touch A2" brukes i denne koden for å tillate en berøringssensor, men du kan også velge A eller B -knappen hvis du helst ikke vil ha en tilkoblet sensor for å starte programmet). (se bilde 2)

Fortsett å bygge koden som vist på bilde 2. Lag en ny variabel "fargetone" for å endre fargetoner i lyssekvensen. Lag en ny variabel (her kalles det "j") for å la fargetonen rotere rundt alle lysdiodene (hvor 0 er ditt første lys og 9 er det siste lyset i sekvensen). En pause er lagt til slik at du kan se lysene gradvis skifte. Blokkodingsalternativene tillater bare at pausene er så korte som 100 ms. Hvis du vil at pausen skal være kortere, må du redigere varigheten ved hjelp av Javascript innenfor parentesene etter "pause" (se bilde 3). Bruk en "set_ til_" og sett inn en "hue" -variabel og en matematisk funksjon. Matematikkfunksjonen lar deg bestemme hvor raskt fargetonen overgår (dette settes med tallet 2 i eksempelkoden) og hvilket fargetone lyssekvensen skal bruke (her er det satt til 30 for å få fargetonene til å forbli innenfor rødt, oransje og gult område, men hvis det var satt til 255, ville lysene rotere gjennom en regnbue). Sørg for at lyssekvensen er innenfor en "kjør parallelt" blokk for å sikre at den spilles av samtidig med lydsekvensen.

Den andre delen av koden vil lage den medfølgende lydsekvensen. For å lage lydsekvensen, lag en serie med "play tone at _ for _ beat" og sett inn notater og beatlengder basert på den enkle musikkscoren for The Imperial March (se bilde 4). Avslutt den andre koden med en kommando for å stoppe animasjoner når den andre sensoren (her er "touch A3") trykkes. Dette vil sikre at den første lysanimasjonen ikke fortsetter over den andre lysanimasjonen.

For den andre lysanimasjonen, kopier den første lysanimasjonens kode. Endre "touch A2" til "touch A3" (dette er en annen berøringssensor på Circuit Playground Express). Sett pikslene til blå og skift tallene i den matematiske formelen for å få fargetonene til å forbli innenfor det blå og blå-lilla området (se bilde 6). Gå til Javascript og juster varigheten av pausen. I Javascript, legg til uttrykket "hue = Colors. Green" for å sikre at fargetoneområdet forblir i det blå området (se bilde 7).

Se bilde 8 for den fullførte andre lydsekvensen (se bilde 9 for den musikalske noten). Sørg for å inkludere en "stopp alle animasjoner" når du trykker på berøring A2 for å sikre at den andre animasjonen ikke spilles av den første når du bytter mellom de to.

Trinn 2: Trinn 2: Koble til den eksterne høyttaleren (valgfritt)

Trinn 2: Koble til den eksterne høyttaleren (valgfritt)
Trinn 2: Koble til den eksterne høyttaleren (valgfritt)

Bruk to krokodilleklipp for å feste Circuit Playground Express til en ekstern høyttaler. Brettet har sin egen høyttaler, men det vil spille musikksekvensene veldig stille. Fest den ene enden av en krokodilleklips til et hull (GRD) og den andre enden til høyttalerkontakten. Fest den ene enden av den andre alligatorklemmen til A0 -hullet og den andre enden til den samme høyttalerkontakten (se bildet).

Trinn 3: Trinn 3: Sett opp berøringssensorene

Fest den ene enden av en krokodilleklips til A2 -hullet og fest den andre enden til et nikkel (eller stykke kobber).

Fest den ene enden av en andre krokodilleklips til A3 -hullet og fest den andre enden til en annen nikkel (eller et stykke kobber).

Når programmet kjøres, vil hver nikkel fungere som en styreplate som starter den tilhørende lysanimasjonen og musikksekvensen.

Trinn 4: Trinn 4: Lag lysboksen

Trinn 4: Lag lysboksen
Trinn 4: Lag lysboksen
Trinn 4: Lag lysboksen
Trinn 4: Lag lysboksen
Trinn 4: Lag lysboksen
Trinn 4: Lag lysboksen

For å lage lysboksen, start med en renset boks (se bilde 1).

Skjær forsiktig den øvre enden av boksen med en exacto -kniv (se bilde 2). Dette vil etterlate en skarp kant. Bøy snittkanten ned og inn i boksen med en tang. Dette vil skape en jevn, ikke hakket kant (se bilde 3).

Tegn et design på boksen med en Sharpie. Designet skal orienteres slik at bunnen av boksen (enden ikke kuttet av) er på toppen. Denne designen brukte et grunnleggende bilde av R2D2 (se bilder 4 og 5). Når designet er trukket på, bruk en synål eller syl til å stikke hull langs de tegnede linjene. Sørg for å plassere dem et lite stykke fra hverandre (se bilde 6). Når du har stanset hullene i boksen din, bruker du et papirhåndkle og en liten mengde sprit for å fjerne Sharpie -merkene.

Hvis du vil lage en base, velger du et materiale og sporer omkretsen på boksens avskårne ende. Klipp ut sirkelen som sporet har opprettet (se bilde 7). Plasser den åpne enden av boksen i basen. Dette kan nå plasseres over Circuit Playground Express (se bilde 8).

Trinn 5: Trinn 5: Slå på lyset

Når lysboksen er over Circuit Playground Express, kan du slå på brettet og den eksterne høyttaleren. Berøring av nikkelen bør starte koden din. Hvis noe ikke spiller som det skal, må du kontrollere at krokodilleklippene er godt festet.

Anbefalt: