Indholdsfortegnelse:

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

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

Video: Star Wars Light With Circuit Playground Express: 5 trin
Video: Sunflower Searching for Light with Circuit Playground Express 2024, November
Anonim
Image
Image

Denne lampe bruger Circuit Playground Express til at afspille lys og musik sekvenser. De vedhæftede touch pads tænder for separate lysanimationer og spiller enten The Imperial March (Darth Vaders tema) eller Main Theme fra Star Wars. Programkoden, der er inkluderet i denne vejledning, kan ændres til at afspille enhver musikalsk partitur, og der kan tilføjes yderligere touch -pads for at afspille yderligere lyd-/lyssekvenser.

Forbrugsvarer

  • Circuit Playground Express
  • MakeCode online programmeringsplatform
  • Drikkedunk
  • Exacto kniv
  • Tang
  • Sharpie
  • Gnidsprit og et køkkenrulle
  • Synål (eller syl)
  • 4 aligator klip
  • Ekstern højttaler med hovedtelefonstik
  • 2 nikkler (eller stykker kobber)
  • Materiale til base (valgfrit)

Trin 1: Trin 1: Byg din kode

Trin 1: Byg din kode
Trin 1: Byg din kode
Trin 1: Byg din kode
Trin 1: Byg din kode

For at starte skal du åbne Adafruit's MakeCode online platform og starte et nyt projekt.

Opret en "on start" blok og indstil tempoet til 30 (se billede 1). Indstil nuancen ved at gå ind i Javascript og tilføje "let hue = 0" (se billede 3).

Det første stykke kode vil lave den første lyssekvens. For at starte skal du oprette en evigt sløjfe og oprette en tilstandsblok "hvis sand, så" i løkken. Skift "sand" til "mens der trykkes på _" fra afsnittet inputblokke ("tryk A2" bruges i denne kode for at give mulighed for en berøringssensor, men du kan også vælge knappen A eller B, hvis du helst ikke vil have en tilsluttet sensor for at starte programmet). (se billede 2)

Fortsæt med at opbygge koden som vist på billede 2. Opret en ny variabel "nuance" for at ændre nuancer i lyssekvensen. Opret en ny variabel (her kaldes det "j") for at tillade nuanceændringen at rotere rundt om alle LED'erne (hvor 0 er dit første lys og 9 er det sidste lys i sekvensen). Der tilføjes en pause, så du kan se lysene gradvist skifte. Blokodningsmulighederne tillader kun, at pauser er så korte som 100 ms. Hvis du vil have, at pausen skal være kortere, skal du redigere varigheden ved hjælp af Javascript i parenteserne efter "pause" (se billede 3). Brug en "set_ til_", og indsæt en "hue" -variabel og en matematisk funktion. Matematikfunktionen giver dig mulighed for at bestemme, hvor hurtigt farvetonen overgår (dette indstilles med tallet 2 i eksempelkoden) og hvilken række nuancer lyssekvensen vil bruge (her er den indstillet til 30 for at få nuancerne til at forblive inden for rødt, orange og gult område, men hvis det var sat til 255, ville lysene rotere gennem en regnbue). Sørg for, at lyssekvensen er inden for en "kør parallelt" blok for at sikre, at den afspilles samtidigt med lydsekvensen.

Det andet stykke kode vil oprette den ledsagende lydsekvens. For at oprette lydsekvensen skal du oprette en serie med "afspilningstone ved _ for _ beat" og indsætte noter og beatlængder baseret på den simple musikpartitur til The Imperial March (se billede 4). Afslut det andet stykke kode med en kommando til at stoppe animationer, når der trykkes på den anden sensor (her er "touch A3"). Dette vil sikre, at den første lysanimation ikke fortsætter over den anden lysanimation.

For den anden lysanimation duplikeres den første lysanimations kode. Skift "touch A2" til "touch A3" (dette er en anden berøringssensor på Circuit Playground Express). Indstil pixelerne til blå, og skift tallene i den matematiske formel for at få nuancerne til at forblive inden for det blå og blå-lilla område (se billede 6). Gå ind i Javascript og juster pausens varighed. I Javascript skal du tilføje sætningen "hue = Colors. Green" for at sikre, at farvetonen forbliver i det blå område (se billede 7).

Se billede 8 for den afsluttede anden lydsekvens (se billede 9 for den musikalske partitur). Sørg for at inkludere en "stop alle animationer", når der trykkes på berøring A2 for at sikre, at den anden animation ikke afspilles den første, når der skiftes mellem de to.

Trin 2: Trin 2: Tilslut den eksterne højttaler (valgfrit)

Trin 2: Tilslut den eksterne højttaler (valgfrit)
Trin 2: Tilslut den eksterne højttaler (valgfrit)

Brug to krokodilleklip til at fastgøre Circuit Playground Express til en ekstern højttaler. Brættet har sin egen højttaler, men det vil afspille musik sekvenserne meget stille. Fastgør den ene ende af et alligatorklemme til et hul (GRD) og den anden ende til højttalerstikket. Sæt den ene ende af den anden krokodilleklip til A0 -hullet og den anden ende på det samme højttalerstik (se billede).

Trin 3: Trin 3: Konfigurer berøringssensorerne

Fastgør den ene ende af en alligatorklemme til A2 -hullet, og fastgør den anden ende til et nikkel (eller et stykke kobber).

Fastgør den ene ende af en anden alligatorklemme til A3 -hullet, og fastgør den anden ende til en anden nikkel (eller et stykke kobber).

Når programmet kører, vil hver nikkel fungere som en berøringsplade, der starter deres tilsvarende lysanimation og musik sekvens.

Trin 4: Trin 4: Lav lysboksen

Trin 4: Lav lysboksen
Trin 4: Lav lysboksen
Trin 4: Lav lysboksen
Trin 4: Lav lysboksen
Trin 4: Lav lysboksen
Trin 4: Lav lysboksen

For at lave lysboksen skal du starte med en renset dåse (se billede 1).

Skær forsigtigt den øverste ende af dåsen af med en exacto -kniv (se billede 2). Dette efterlader en skarp kant. Bøj den afskårne kant ned og ind i dåsen med en tang. Dette vil skabe en plan, ikke-hakket kant (se billede 3).

Tegn et design på dåsen ved hjælp af en Sharpie. Designet skal orienteres, så bunden af dåsen (enden ikke afskåret) er på toppen. Dette design brugte et grundlæggende billede af R2D2 (se billeder 4 & 5). Når dit design er trukket på, skal du bruge en synål eller syl til at stikke huller langs dine tegnede linjer. Sørg for at placere dem et lille stykke fra hinanden (se billede 6). Når du er færdig med at stikke hullerne i din dåse, skal du bruge et køkkenrulle og en lille smule sprit til at fjerne Sharpie -mærkerne.

Hvis du gerne vil oprette en base, skal du vælge et materiale og spore omkredsen af dåsens afskårne ende. Klip den cirkel ud, som sporingen har skabt (se billede 7). Placer den åbne ende af dåsen i bunden. Dette kan nu placeres over din Circuit Playground Express (se billede 8).

Trin 5: Trin 5: Tænd lyset

Når lysboksen er over din Circuit Playground Express, kan du tænde dit board og den eksterne højttaler. Ved at røre ved nikklerne skal din kode startes. Hvis noget ikke spiller korrekt, skal du kontrollere, at dine krokodilleklemmer er fastgjort korrekt.

Anbefalede: