Turinys:

Su gimtadieniu melodija naudojant „Circuit“žaidimų aikštelę: 3 žingsniai
Su gimtadieniu melodija naudojant „Circuit“žaidimų aikštelę: 3 žingsniai

Video: Su gimtadieniu melodija naudojant „Circuit“žaidimų aikštelę: 3 žingsniai

Video: Su gimtadieniu melodija naudojant „Circuit“žaidimų aikštelę: 3 žingsniai
Video: SU GIMIMO DIENA UNIVERSALI DAINA VISIEMS 🎈🎈🎈🎂🎁 2024, Gruodis
Anonim
Image
Image
Kodo pridėjimas
Kodo pridėjimas

Štai kaip žaisti „Happy Birthday Melody“„Adafruit“suderinamoje „Arduino“plokštės grandinės žaidimų aikštelėje.

Man reikėjo kažko mažo, kad galėčiau įdėti į dėžutę gimtadienio dėžutės staigmenai

1 žingsnis: pridėkite kodą

Kodo pridėjimas
Kodo pridėjimas

Nukopijuokite ir įklijuokite šį kodą į „Arduino IDE“, tada pavadinkite failą „cpBirthday“

/*Su gimtadieniu daina! Pakeista, kad veiktų su „Adafruit“žaidimų aikštele

Norėdami paleisti dainą, tiesiog paspauskite dešinįjį mygtuką „Circuit Playground“

Ačiū Mike'ui Barelai, parašiusiam vadovą „Tone“bibliotekai CP

Jo pamoką rasite čia: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#įtraukti #įtraukti „aikšteles.h“

// Melodijos pastabos:

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_B4, NOTE_B4, NOTE_G4 NOTE_C4, NOTE_D4, NOTE_C4};

// natų trukmės: 4 = ketvirčio nata, 8 = aštunta nata ir tt:

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 [thisNote]; // skaičiuojant natos trukmę (1 sekundė padalinta iš natos tipo) CircuitPlayground.playTone (melodija [thisNote], noteDuration); // norėdami atskirti pastabas, nustatykite minimalų laiką tarp jų. int pauseBetweenNotes = noteDuration * 1.60; uždelsimas (pauseBetweenNotes); noTone (8); }}}

Tada pridėkite naują skirtuką ir pavadinkite šį failą. H yra Brett Hagman užrašų sąrašas ir jų dažnis

-nukopijuokite ir įklijuokite šį failą

-Išsaugok tai

/************************************************ *Viešosios konstantos ********************************************** **/

#define 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 NOTE_B1 62 #apibrėžti NOTE_C2 65 #apibrėžti NOTE_CS2 69 #apibrėžti NOTE_D2 73 #nustatyti #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define 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_A3 247 NOTE_C4 262 #define NOT NOTE_CS4 277 #define NOTE_D4 294 #define 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_4454 # apibrėžti 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 #9FIN #E_5 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #de apibrėžti 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

2 veiksmas: įkelkite kodą

Įkelkite kodą
Įkelkite kodą

Įsitikinkite, kad pridėjote „Circuit Playground“palaikymą, kaip paaiškinta šioje „Adafruit“pamokoje.

-Pasirinkite „Adafruit Circuit“žaidimų aikštelę po lentomis ir jos COM prievadą

-Spustelėkite įkelti

3 žingsnis: padarykite jį nešiojamą

Padarykite jį nešiojamą
Padarykite jį nešiojamą

- Aš naudojau 3 x AAA baterijų laikiklį su įjungimo/išjungimo jungikliu ir 2 kontaktų JST jungtimi, kad galėčiau maitinti plokštę

Nesivaržykite pataisyti kodo, kaip norite.

- Klausimai, atsiliepimai, komplimentai ir prašymai laukiami:):

Rekomenduojamas: