Taula de continguts:

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

Vídeo: Star Wars Light With Circuit Playground Express: 5 passos

Vídeo: Star Wars Light With Circuit Playground Express: 5 passos
Vídeo: Sunflower Searching for Light with Circuit Playground Express 2024, Desembre
Anonim
Image
Image

Aquesta llum utilitza Circuit Playground Express per reproduir seqüències de llum i música. Els coixinets tàctils adjunts activen animacions de llum separades i reprodueixen La marxa imperial (tema de Darth Vader) o el tema principal de Star Wars. El codi del programa inclòs en aquest tutorial es pot canviar per reproduir qualsevol partitura musical i es podrien afegir coixinets tàctils addicionals per reproduir seqüències de so / llum addicionals.

Subministraments

  • Circuit Playground Express
  • Plataforma de programació en línia MakeCode
  • Llauna de beguda
  • Ganivet exacte
  • Alicates
  • Sharpie
  • Fregant alcohol i una tovallola de paper
  • Agulla de cosir (o punxó)
  • 4 clips d'aligator
  • Altaveu extern amb presa per a auriculars
  • 2 níquel (o trossos de coure)
  • Material per a la base (opcional)

Pas 1: Pas 1: creeu el vostre codi

Pas 1: creeu el vostre codi
Pas 1: creeu el vostre codi
Pas 1: creeu el vostre codi
Pas 1: creeu el vostre codi

Per començar, obriu la plataforma en línia MakeCode d’Adafruit i inicieu un nou projecte.

Creeu un bloc "on start" i configureu el tempo a 30 (vegeu la imatge 1). Establiu el to entrant a Javascript i afegint "let hue = 0" (vegeu la imatge 3).

El primer fragment de codi farà la primera seqüència de llum. Per començar, creeu un bucle per sempre i creeu un bloc de condicions "si és cert, aleshores" dins del bucle. Canvieu "true" a "mentre es prem _" des de la secció de blocs d'entrada (en aquest codi s'utilitza "touch A2" per permetre un sensor tàctil, però també podeu seleccionar el botó A o B si preferiu no tenir-lo) un sensor connectat per iniciar el programa). (veure imatge 2)

Continueu construint el codi tal com es veu a la imatge 2. Creeu una nova variable "tonalitat" per canviar els tons de la seqüència de llum. Creeu una variable nova (aquí es diu "j") per tal de permetre que el canvi de tonalitat giri al voltant de tots els LED (on 0 és la vostra primera llum i 9 és l'última llum de la seqüència). S'afegeix una pausa per veure els llums canviant progressivament. Les opcions de codificació de blocs només permeten que les pauses siguin de fins a 100 ms. Si voleu que la pausa sigui més curta, heu d'editar la durada mitjançant Javascript entre parèntesis després de "pausa" (vegeu la imatge 3). Utilitzeu un "set_ to_" i inseriu una variable "tonalitat" i una funció matemàtica. La funció matemàtica us permetrà determinar la rapidesa amb què transita la tonalitat (això s’estableix amb el número 2 del codi d’exemple) i quin rang de tonalitats utilitzarà la seqüència de llum (aquí es defineix a 30 per fer que els tons quedin dins vermell, taronja i groc, però si es posés a 255, els llums girarien a través d'un arc de Sant Martí). Assegureu-vos que la seqüència de llum es troba dins d'un bloc "Executa en paral·lel" per assegurar-vos que es reproduirà simultàniament amb la seqüència de so.

El segon fragment de codi crearà la seqüència de so que l'acompanya. Per crear la seqüència de so, creeu una sèrie de "to de reproducció a _ per _ ritme" i inseriu les notes i la durada del ritme basant-vos en la partitura de The Imperial March (vegeu la imatge 4). Acabeu el segon fragment de codi amb una ordre per aturar les animacions quan es prem l’altre sensor (aquí és el "toc A3"). Això assegurarà que la primera animació de llum no continuï durant la segona animació de llum.

Per a la segona animació de llum, dupliqueu el codi de la primera animació de llum. Canvieu "Toca A2" per "Toca A3" (aquest és un altre sensor tàctil del Circuit Playground Express). Establiu els píxels en blau i canvieu els números de la fórmula matemàtica per tal que els tons quedin dins del rang blau i blau-porpra (vegeu la imatge 6). Aneu a Javascript i ajusteu la durada de la pausa. A Javascript afegiu la frase "tonalitat = Colors. Green" per assegurar-vos que l'interval de tonalitats es mantingui en l'interval blau (vegeu la imatge 7).

Vegeu la imatge 8 per a la segona seqüència sonora completa (vegeu la imatge 9 per a la partitura musical). Assegureu-vos d'incloure un "atura totes les animacions" quan es prem el tacte A2 per assegurar-vos que la segona animació no es reprodueixi sobre la primera en canviar entre les dues.

Pas 2: Pas 2: connecteu l’altaveu extern (opcional)

Pas 2: connecteu l’altaveu extern (opcional)
Pas 2: connecteu l’altaveu extern (opcional)

Utilitzeu dos clips de cocodril per connectar el Circuit Playground Express a un altaveu extern. El tauler té el seu propi altaveu, però reproduirà les seqüències musicals molt tranquil·lament. Connecteu un extrem d'un clip de cocodril a un forat de terra (GRD) i l'altre extrem a la presa de l'altaveu. Connecteu un extrem del segon clip de cocodril al forat A0 i l’altre extrem al mateix connector de l’altaveu (vegeu la imatge).

Pas 3: Pas 3: configureu els sensors tàctils

Connecteu un extrem d'un clip de cocodril al forat A2 i fixeu l'altre extrem a un níquel (o una peça de coure).

Connecteu un extrem d'un segon clip de cocodril al forat A3 i fixeu l'altre extrem a un segon níquel (o tros de coure).

Quan s’executa el programa, cada níquel actuarà com un teclat tàctil que iniciarà la seva animació de llum corresponent i la seqüència musical.

Pas 4: Pas 4: Feu la caixa de llum

Pas 4: feu la caixa de llum
Pas 4: feu la caixa de llum
Pas 4: feu la caixa de llum
Pas 4: feu la caixa de llum
Pas 4: feu la caixa de llum
Pas 4: feu la caixa de llum

Per fer la caixa de llum, comenceu amb una llauna neta (vegeu la imatge 1).

Talleu amb cura l’extrem superior de la llauna amb un ganivet exacto (vegeu la imatge 2). Això deixarà una vora afilada. Amb unes alicates, doblegueu la vora tallada cap avall i cap a la llauna. Això crearà una vora plana i sense dentats (vegeu la imatge 3).

Dibuixa un disseny a la llauna amb un Sharpie. El disseny s’ha d’orientar de manera que la part inferior de la llauna (l’extrem no tallat) quedi a la part superior. Aquest disseny utilitzava una imatge bàsica de R2D2 (vegeu les imatges 4 i 5). Un cop dibuixat el disseny, utilitzeu una agulla de cosir o un punxó per fer forats al llarg de les línies dibuixades. Assegureu-vos que els espaceu a una distància petita (vegeu la imatge 6). Un cop hàgiu acabat de perforar els forats a la vostra llauna, feu servir una tovallola de paper i una petita quantitat d'alcohol per eliminar les marques de Sharpie.

Si voleu crear una base, trieu un material i traceu la circumferència de l'extrem tallat de la llauna. Retalleu el cercle que ha creat el traçat (vegeu la imatge 7). Col·loqueu l'extrem obert de la llauna a la base. Ara es pot col·locar sobre el vostre Circuit Playground Express (vegeu la imatge 8).

Pas 5: Pas 5: encendre el llum

Un cop la caixa de llum estigui a sobre del Circuit Playground Express, podeu encendre la placa i l'altaveu extern. Si toqueu les monedes, cal iniciar el vostre codi. Si alguna cosa no es reprodueix correctament, comproveu que els clips de cocodril estiguin ben fixats.

Recomanat: