Sommario:

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

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

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

Questa luce utilizza Circuit Playground Express per riprodurre sequenze di luci e musica. I touch pad collegati attivano animazioni luminose separate e riproducono The Imperial March (tema di Darth Vader) o il tema principale di Star Wars. Il codice del programma incluso in questo tutorial può essere modificato per riprodurre qualsiasi spartito musicale e possono essere aggiunti ulteriori touch pad per riprodurre ulteriori sequenze di suoni/luci.

Forniture

  • Circuito Parco giochi Express
  • Piattaforma di programmazione online MakeCode
  • Lattina per bevande
  • Coltello esatto
  • Pinze
  • pennarello
  • Alcool e un tovagliolo di carta
  • Ago da cucito (o punteruolo)
  • 4 pinzette a coccodrillo
  • Altoparlante esterno con jack per cuffie
  • 2 nichelini (o pezzi di rame)
  • Materiale per base (opzionale)

Passaggio 1: Passaggio 1: crea il tuo codice

Passaggio 1: crea il tuo codice
Passaggio 1: crea il tuo codice
Passaggio 1: crea il tuo codice
Passaggio 1: crea il tuo codice

Per iniziare, apri la piattaforma online MakeCode di Adafruit e inizia un nuovo progetto.

Crea un blocco "on start" e imposta il tempo a 30 (vedi immagine 1). Imposta la tonalità andando in Javascript e aggiungendo "let hue = 0" (vedi immagine 3).

Il primo pezzo di codice farà la prima sequenza di luci. Per iniziare, crea un ciclo per sempre e crea un blocco di condizioni "se vero, allora" all'interno del ciclo. Cambia "true" in "mentre _ viene premuto" dalla sezione dei blocchi di input ("touch A2" viene utilizzato in questo codice per consentire un sensore tattile ma puoi anche selezionare il pulsante A o B se preferisci non avere un sensore collegato per avviare il programma). (vedi immagine 2)

Continua a costruire il codice come mostrato nell'immagine 2. Crea una nuova variabile "hue" per cambiare le tonalità nella sequenza di luci. Crea una nuova variabile (qui si chiama "j") per consentire al cambio di tonalità di ruotare attorno a tutti i LED (dove 0 è la tua prima luce e 9 è l'ultima luce nella sequenza). Viene aggiunta una pausa per consentire di vedere le luci spostarsi progressivamente. Le opzioni di codifica a blocchi consentono solo pause brevi di 100 ms. Se desideri che la pausa sia più breve, devi modificare la durata utilizzando Javascript tra parentesi dopo "pausa" (vedi immagine 3). Usa un "set_ to_" e inserisci una variabile "hue" e una funzione matematica. La funzione matematica ti consentirà di determinare la velocità di transizione della tonalità (questo è impostato dal numero 2 nel codice di esempio) e quale intervallo di tonalità utilizzerà la sequenza di luci (qui è impostato su 30 per far sì che le tonalità rimangano all'interno del rosso, arancione e giallo, ma se fosse impostato su 255, le luci ruoterebbero attraverso un arcobaleno). Assicurati che la sequenza di luci sia all'interno di un blocco "corsa in parallelo" per assicurarti che venga riprodotta simultaneamente con la sequenza di suoni.

Il secondo pezzo di codice creerà la sequenza di suoni di accompagnamento. Per creare la sequenza sonora, crea una serie di "riproduci tono a _ per _ battito" e inserisci le note e le lunghezze dei battiti in base alla semplice partitura musicale per The Imperial March (vedi immagine 4). Termina la seconda parte di codice con un comando per interrompere le animazioni quando viene premuto l'altro sensore (qui è "touch A3"). Ciò assicurerà che la prima animazione della luce non continui sulla seconda animazione della luce.

Per la seconda animazione della luce, duplica il codice della prima animazione della luce. Cambia "touch A2" in "touch A3" (questo è un altro sensore tattile sul Circuit Playground Express). Imposta i pixel sul blu e sposta i numeri nella formula matematica in modo che le tonalità rimangano all'interno dell'intervallo blu e blu-viola (vedi immagine 6). Entra in Javascript e regola la durata della pausa. In Javascript aggiungi la frase "hue = Colors. Green" per assicurarti che l'intervallo di tonalità rimanga nell'intervallo blu (vedi immagine 7).

Vedere l'immagine 8 per la seconda sequenza di suoni completata (vedere l'immagine 9 per la partitura musicale). Assicurati di includere un "interrompi tutte le animazioni" quando si preme il tocco A2 per assicurarsi che la seconda animazione non venga riprodotta sulla prima quando si passa da una all'altra.

Passaggio 2: Passaggio 2: collegare l'altoparlante esterno (opzionale)

Passaggio 2: collegare l'altoparlante esterno (opzionale)
Passaggio 2: collegare l'altoparlante esterno (opzionale)

Usa due clip a coccodrillo per collegare Circuit Playground Express a un altoparlante esterno. La scheda ha il proprio altoparlante ma riprodurrà le sequenze musicali in modo molto silenzioso. Attacca un'estremità di una clip a coccodrillo a un foro di messa a terra (GRD) e l'altra estremità al jack dell'altoparlante. Attacca un'estremità della seconda clip a coccodrillo al foro A0 e l'altra estremità allo stesso jack dell'altoparlante (vedi immagine).

Passaggio 3: Passaggio 3: impostare i sensori tattili

Attacca un'estremità di una clip a coccodrillo al foro A2 e fissa l'altra estremità a un nichel (o un pezzo di rame).

Attacca un'estremità di una seconda clip a coccodrillo al foro A3 e fissa l'altra estremità a un secondo nichel (o pezzo di rame).

Quando il programma viene eseguito, ogni nichelino fungerà da touch pad che avvierà la corrispondente animazione luminosa e sequenza musicale.

Passaggio 4: Passaggio 4: crea la scatola luminosa

Passaggio 4: crea la scatola luminosa
Passaggio 4: crea la scatola luminosa
Passaggio 4: crea la scatola luminosa
Passaggio 4: crea la scatola luminosa
Passaggio 4: crea la scatola luminosa
Passaggio 4: crea la scatola luminosa

Per realizzare la scatola luminosa, inizia con una lattina pulita (vedi immagine 1).

Tagliare con cura l'estremità superiore della lattina usando un coltello esatto (vedi immagine 2). Questo lascerà un bordo tagliente. Usando un paio di pinze, piega il bordo tagliato verso il basso e dentro la lattina. Questo creerà un bordo livellato e non frastagliato (vedi immagine 3).

Disegna un disegno sulla lattina usando un pennarello. Il design dovrebbe essere orientato in modo che il fondo della lattina (l'estremità non tagliata) sia in cima. Questo disegno utilizzava un'immagine di base di R2D2 (vedi immagini 4 e 5). Una volta che il tuo disegno è stato disegnato, usa un ago da cucito o un punteruolo per fare dei buchi lungo le linee disegnate. Assicurati di distanziarli a una piccola distanza (vedi immagine 6). Una volta che hai finito di praticare i fori nella lattina, usa un tovagliolo di carta e una piccola quantità di alcol denaturato per rimuovere i segni del pennarello.

Se desideri creare una base, scegli un materiale e traccia la circonferenza dell'estremità tagliata della lattina. Ritaglia il cerchio creato dal tracciato (vedi immagine 7). Posiziona l'estremità aperta della lattina nella base. Ora può essere posizionato sul tuo Circuit Playground Express (vedi immagine 8).

Passaggio 5: Passaggio 5: accendere la luce

Una volta che la scatola luminosa è sopra il tuo Circuit Playground Express, puoi accendere la scheda e l'altoparlante esterno. Toccando le monetine dovrebbe iniziare il tuo codice. Se qualcosa non funziona correttamente, controlla che i tuoi coccodrilli siano fissati correttamente.

Consigliato: