Satura rādītājs:

Daudz laimes dzimšanas dienā, izmantojot Circuit rotaļu laukumu: 3 soļi
Daudz laimes dzimšanas dienā, izmantojot Circuit rotaļu laukumu: 3 soļi

Video: Daudz laimes dzimšanas dienā, izmantojot Circuit rotaļu laukumu: 3 soļi

Video: Daudz laimes dzimšanas dienā, izmantojot Circuit rotaļu laukumu: 3 soļi
Video: Joka pēc alfabēts / Funny Alphabet 2024, Novembris
Anonim
Image
Image
Koda pievienošana
Koda pievienošana

Lūk, kā spēlēt Happy Birthday melodiju Adafruit Arduino saderīgā dēļa ķēdes rotaļu laukumā.

Man vajadzēja kaut ko mazu, lai iestrādātu kastītē dzimšanas dienas kastes pārsteigumam

1. darbība: koda pievienošana

Koda pievienošana
Koda pievienošana

Kopējiet un ielīmējiet šo kodu Arduino IDE, pēc tam nosauciet failu cpBirthday

/*Daudz laimes dzimšanas dienā! Pārveidots darbam ar Adafruit Circuit Playground

Lai atskaņotu dziesmu, vienkārši nospiediet Circuit Playground labo pogu

Paldies Maikam Barelam, kurš uzrakstīja ceļvedi Tone bibliotēkai CP

Viņa apmācību var atrast šeit: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#iekļaut #iekļaut "piķi.h"

// Melodijas piezīmes:

int melodija = {NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_C4, NOTE_B3, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_D4, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_G4, NOTE_E4, NOTE_C4, NOTE_B4, NOTE_C4, NOTE_D4, NOTE_C4};

// piezīmju ilgums: 4 = ceturkšņa nots, 8 = astotā nots utt.:

int noteDurations = {8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 3, 8, 8, 4, 4, 4, 2};

void setup () {

CircuitPlayground.begin ();

}

void loop () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [šī piezīme]; // piezīmes ilguma aprēķināšanai (1 sekunde dalīta ar piezīmes veidu) CircuitPlayground.playTone (melodija [šī piezīme], piezīmes ilgums); // lai atšķirtu piezīmes, starp tām iestatiet minimālo laiku. int pauseBetweenNotes = noteDuration * 1,60; kavēšanās (pauseBetweenNotes); noTone (8); }}}

Tālāk pievienojiet jaunu cilni un nosauciet šo failu. H kas ir Breta Hāgmana saraksta piezīmes un to biežums

-kopējiet un ielīmējiet šo failu

-saglabājiet to

/************************************************ *Publiskās konstantes ********************************************** **/

#definēt NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #definēt NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 #definēt NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #definēt NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A2 24 NOTE_C4 262 #definēt NOTE_CS4 277 #define NOTE_D4 294 #definēt NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_44444 # definēt NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define #Define #NEdefin 1109 #definēt NOTE_D6 1175 #define NOTE_DS6 1245 #definēt NOTE_E6 1319 #definēt NOTE_F6 1397 #defineēt NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 186 #de definēt NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_BE 4699 #definēt NOTE_DS8 4978

2. darbība: augšupielādējiet kodu

Augšupielādējiet kodu
Augšupielādējiet kodu

Pārliecinieties, vai esat pievienojis Circuit Playground atbalstu, kā paskaidrots šajā Adafruit apmācībā.

-Atlasiet Adafruit Circuit PLAYground zem dēļiem, kā arī tā COM portu

-Noklikšķiniet uz augšupielādes

3. darbība: padariet to pārnēsājamu

Padariet to pārnēsājamu
Padariet to pārnēsājamu

- Es izmantoju 3 x AAA bateriju turētāju ar ieslēgšanas/izslēgšanas slēdzi un 2-kontaktu JST savienotāju, lai nodrošinātu barošanu plāksnei

Jūtieties brīvi pielāgot kodu, kā vēlaties.

- Jautājumi, atsauksmes, komplimenti un lūgumi ir laipni gaidīti:):

Ieteicams: