Sisukord:

Palju õnne sünnipäevaks, kasutades ringmänguväljakut: 3 sammu
Palju õnne sünnipäevaks, kasutades ringmänguväljakut: 3 sammu

Video: Palju õnne sünnipäevaks, kasutades ringmänguväljakut: 3 sammu

Video: Palju õnne sünnipäevaks, kasutades ringmänguväljakut: 3 sammu
Video: Õnne soovime sul | Palju õnne sünnipäevaks | Lastelaulud eesti keeles sõnadega 2024, November
Anonim
Image
Image
Koodi lisamine
Koodi lisamine

Siit saate teada, kuidas mängida õnne sünnipäeva meloodiat Adafruit'i Arduino ühilduva lauaga mänguväljakul.

Mul oli vaja sünnipäeva kasti üllatuseks kasti kinnitada midagi väikest

Samm: koodi lisamine

Koodi lisamine
Koodi lisamine

Kopeerige ja kleepige see kood Arduino IDE -sse, seejärel nimetage fail cpBirthday

/*Palju õnne sünnipäevaks! Muudetud, et töötada koos Adafruit'i ringraja mänguväljakuga

Loo esitamiseks vajutage lihtsalt ringkonnakoha mänguväljaku paremat nuppu

Aitäh Mike Barelale, kes kirjutas CP jaoks Tone raamatukogu juhendi

Tema õpetuse leiate siit: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#kaasake #hõlmake "pigi.h"

// Meloodia märkmed:

int meloodia = {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};

// nootide kestused: 4 = veerandnoot, 8 = kaheksas noot jne:

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};

tühine seadistus () {

CircuitPlayground.begin ();

}

void loop () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // noodi kestuse arvutamiseks (1 sekund jagatud nooditüübiga) CircuitPlayground.playTone (meloodia [seeNote], noteDuration); // märkmete eristamiseks määrake nende vahel minimaalne aeg. int pauseBetweenNotes = noteDuration * 1,60; delay (pauseBetweenNotes); noTone (8); }}}

Järgmisena lisage uus vaheleht ja pange sellele failile nimi. H, mis on Brett Hagmani nimekirja märkmed ja nende sagedused

-kopeerige ja kleepige järgmine fail sellesse faili

-salvesta

/************************************************ *Avalik konstant ********************************************** **/

#defineeri NOTE_B0 31 #defineeri NOTE_C1 33 #defineeri NOTE_CS1 35 #defineeri NOTE_D1 37 #defineeri NOTE_DS1 39 #defineeri NOTE_E1 41 #defineeri NOTE_F1 44 #defineeri NOTE_FS1 46 #defineeri NOTE_G1 49 #defineeri NOTE_GS1 52 #defineeri NOTE_B1 62 #defini #defineeri NOTE_C3 131 #defineeri NOTE_CS3 139 #defineeri NOTE_D3 147 #defineeri NOTE_DS3 156 #defineeri NOTE_E3 165 #defineeri NOTE_F3 175 #defineeri NOTE_FS3 185 #defineeri NOTE_G3 196 #defineeri NOTE_GS3 208 #defineeri NOTE_A3 248 NOTE_C4 262 #defineerida NOTE_CS4 277 #defineerida NOTE_D4 294 #defineerima NOTE_DS4 311 #defineerima NOTE_E4 330 #defineerima NOTE_F4 349 #defineerima NOTE_FS4 370 #defineerima NOTE_G4 392 #defineerima NOTE_GS4 415 #defineerima #E_44 # define NOTE_CS5 554 #defineeri NOTE_D5 587 #defineeri NOTE_DS5 622 #defineeri NOTE_E5 659 #defineeri NOTE_F5 698 #defineeri NOTE_FS5 740 #defineeri NOTE_G5 784 #defineeri NOTE_GS5 831 #define NOTE_A5 880 #definee #definee 1109 #defineeri NOTE_D6 1175 #defineeri NOTE_DS6 1245 #defineeri NOTE_E6 1319 #defineeri NOTE_F6 1397 #defineeri NOTE_FS6 1480 #defineeri NOTE_G6 1568 #defineeri NOTE_GS6 1661 #defineeri NOTE_A6 1760 #defineeri NOTE_AS6 187 #186 # define NOTE_D7 2349 #defineeri NOTE_DS7 2489 #defineeri NOTE_E7 2637 #defineeri NOTE_F7 2794 #defineeri NOTE_FS7 2960 #defineeri NOTE_G7 3136 #defineeri NOTE_GS7 3322 #defineeri NOTE_A7 3520 #defineeri NOTE_AS7 3729 #defineeNEE_8 4699 #määratlege NOTE_DS8 4978

Samm: laadige kood üles

Laadige kood üles
Laadige kood üles

Veenduge, et olete lisanud Circuit Playgroundi toe, nagu on selgitatud selles Adafruit'i õpetuses.

-Valige Adafruit Circuit PLAYground plaatide all ja selle COM -port

-Klõpsake üleslaadimisel

Samm: muutke see kaasaskantavaks

Tee see kaasaskantavaks
Tee see kaasaskantavaks

- Ma kasutasin plaadile toiteallikaks 3 x AAA patareipesa koos sisse/välja lülitiga ja 2-kontaktilise JST-pistikuga

Muutke koodi vabalt, nagu soovite.

- Küsimused, tagasiside, komplimendid ja taotlused on teretulnud:):

Soovitan: