Cuprins:

Star Wars Light With Circuit Playground Express: 5 pași
Star Wars Light With Circuit Playground Express: 5 pași

Video: Star Wars Light With Circuit Playground Express: 5 pași

Video: Star Wars Light With Circuit Playground Express: 5 pași
Video: Кто-нибудь из вас слышал о полуночной игре? Страшные истории. Мистика. Ужасы 2024, Noiembrie
Anonim
Image
Image

Această lumină folosește Circuit Playground Express pentru a reda secvențe de lumină și muzică. Tastaturile atașate pornesc animații de lumină separate și joacă fie The Imperial March (tema lui Darth Vader), fie tema principală din Star Wars. Codul programului inclus în acest tutorial poate fi schimbat pentru a reda orice partitura muzicală și ar putea fi adăugate tampoane tactile suplimentare pentru a reda alte secvențe de sunet / lumină.

Provizii

  • Circuit Playground Express
  • Platforma de programare online MakeCode
  • Cutie pentru băuturi
  • Cuțit Exacto
  • Cleşte
  • Sharpie
  • Alcool pentru frecare și un prosop de hârtie
  • Acul de cusut (sau alul)
  • 4 cleme aligator
  • Difuzor extern cu mufă pentru cască
  • 2 nicheluri (sau bucăți de cupru)
  • Material pentru bază (opțional)

Pasul 1: Pasul 1: Construiți-vă codul

Pasul 1: Construiți-vă codul
Pasul 1: Construiți-vă codul
Pasul 1: Construiți-vă codul
Pasul 1: Construiți-vă codul

Pentru a începe, deschideți platforma online MakeCode a Adafruit și începeți un nou proiect.

Creați un bloc „la pornire” și setați tempo-ul la 30 (vezi imaginea 1). Setați nuanța intrând în Javascript și adăugând „let hue = 0” (a se vedea imaginea 3).

Prima bucată de cod va face prima secvență de lumină. Pentru a începe, creați o buclă pentru totdeauna și creați un bloc de condiții „dacă este adevărat, atunci” în buclă. Schimbați „adevărat” la „în timp ce _ este apăsat” din secțiunea blocurilor de intrare („atingerea A2” este utilizată în acest cod pentru a permite un senzor tactil, dar puteți selecta și butonul A sau B dacă preferați să nu aveți un senzor atașat pentru a iniția programul). (vezi imaginea 2)

Continuați să construiți codul așa cum se vede în imaginea 2. Creați o nouă variabilă "nuanță" pentru a schimba nuanțele în secvența de lumină. Creați o nouă variabilă (aici se numește "j") pentru a permite schimbarea nuanței să se rotească în jurul tuturor LED-urilor (unde 0 este prima dvs. lumină și 9 este ultima lumină din secvență). Se adaugă o pauză pentru a vă permite să vedeți luminile schimbându-se progresiv. Opțiunile de codare a blocurilor permit doar ca pauzele să fie de până la 100 ms. Dacă doriți ca pauza să fie mai scurtă, trebuie să editați durata folosind Javascript între paranteze după „pauză” (vezi imaginea 3). Utilizați un „set_ to_” și introduceți o variabilă „nuanță” și o funcție matematică. Funcția matematică vă va permite să determinați cât de repede trece tranziția (aceasta este setată de numărul 2 din codul de exemplu) și ce gamă de nuanțe va utiliza secvența de lumină (aici este setată la 30 pentru a face ca nuanțele să rămână în roșu, portocaliu și galben, dar dacă ar fi setat la 255, luminile s-ar roti printr-un curcubeu). Asigurați-vă că secvența de lumină se află într-un bloc „Rulează în paralel” pentru a vă asigura că va reda simultan cu secvența de sunet.

A doua bucată de cod va crea secvența de sunet însoțitoare. Pentru a crea secvența sonoră, creați o serie de „ton de redare la _ pentru _ ritm” și introduceți notele și lungimile ritmului pe baza partiturii muzicale simple pentru Marșul Imperial (a se vedea imaginea 4). Încheiați a doua bucată de cod cu o comandă pentru a opri animațiile atunci când celălalt senzor (aici este „atingeți A3”) este apăsat. Acest lucru vă va asigura că prima animație de lumină nu va continua peste a doua animație de lumină.

Pentru a doua animație luminoasă, copiați codul primei animații luminoase. Schimbați „atingeți A2” cu „atingeți A3” (acesta este un alt senzor tactil de pe Circuit Playground Express). Setați pixelii la albastru și schimbați numerele din formula matematică pentru ca nuanțele să rămână în intervalul albastru și albastru-violet (a se vedea imaginea 6). Accesați Javascript și reglați durata pauzei. În Javascript adăugați expresia „nuanță = Culori. Verde” pentru a vă asigura că gama de nuanțe rămâne în intervalul albastru (a se vedea imaginea 7).

A se vedea imaginea 8 pentru a doua secvență sonoră completată (a se vedea imaginea 9 pentru partitura muzicală). Asigurați-vă că includeți „opriți toate animațiile” atunci când este apăsată atingerea A2 pentru a vă asigura că a doua animație nu va fi redată peste prima atunci când comutați între cele două.

Pasul 2: Pasul 2: Conectați difuzorul extern (opțional)

Pasul 2: Conectați difuzorul extern (opțional)
Pasul 2: Conectați difuzorul extern (opțional)

Utilizați două cleme de aligator pentru a atașa Circuit Playground Express la un difuzor extern. Placa are propriul difuzor, dar va reda secvențele muzicale foarte liniștit. Atașați un capăt al unei cleme de aligator la o gaură de masă (GRD) și celălalt capăt la mufa difuzorului. Atașați un capăt al celui de-al doilea clip de aligator la orificiul A0 și celălalt capăt la același conector pentru difuzor (vezi imaginea).

Pasul 3: Pasul 3: configurați senzorii tactili

Atașați un capăt al unei cleme de aligator la orificiul A2 și atașați celălalt capăt la un nichel (sau o bucată de cupru).

Atașați un capăt al unei a doua cleme de aligator la gaura A3 și atașați celălalt capăt la un al doilea nichel (sau bucată de cupru).

Când rulează programul, fiecare nichel va acționa ca un touch pad care va începe animația luminoasă corespunzătoare și secvența de muzică.

Pasul 4: Pasul 4: Faceți caseta de lumină

Pasul 4: Faceți caseta de lumină
Pasul 4: Faceți caseta de lumină
Pasul 4: Faceți caseta de lumină
Pasul 4: Faceți caseta de lumină
Pasul 4: Faceți caseta de lumină
Pasul 4: Faceți caseta de lumină

Pentru a face cutia de lumină, începeți cu o cutie curățată (a se vedea imaginea 1).

Tăiați cu grijă capătul superior al cutiei folosind un cuțit exacto (vezi imaginea 2). Acest lucru va lăsa o margine ascuțită. Cu ajutorul unui clește, îndoiți janta tăiată în jos și în cutie. Aceasta va crea o jantă nivelată, fără zimți (vezi imaginea 3).

Desenați un design pe cutie folosind un Sharpie. Designul trebuie orientat astfel încât partea inferioară a cutiei (capătul să nu fie tăiat) să fie deasupra. Acest design a folosit o imagine de bază a R2D2 (a se vedea imaginile 4 și 5). Odată ce desenul a fost desenat, utilizați un ac de cusut sau un punte pentru a vă împinge găurile de-a lungul liniilor trase. Asigurați-vă că le distanțați la o distanță mică (a se vedea imaginea 6). După ce ați terminat de perforat găurile în cutie, folosiți un prosop de hârtie și o cantitate mică de alcool pentru a elimina semnele Sharpie.

Dacă doriți să creați o bază, alegeți un material și urmăriți circumferința capătului tăiat al cutiei. Decupați cercul pe care l-a creat trasarea (vezi imaginea 7). Așezați capătul deschis al cutiei în bază. Acest lucru poate fi acum plasat peste Circuit Playground Express (vezi imaginea 8).

Pasul 5: Pasul 5: Aprinderea luminii

Odată ce cutia de lumină este deasupra Circuit Playground Express, puteți porni placa și difuzorul extern. Atingerea monedelor ar trebui să inițieze codul. Dacă ceva nu se joacă corect, verificați pentru a vă asigura că agrafele de aligator sunt fixate corect.

Recomandat: