Sisällysluettelo:

Hyvää syntymäpäivää viritys Circuit Playgroundin avulla: 3 vaihetta
Hyvää syntymäpäivää viritys Circuit Playgroundin avulla: 3 vaihetta

Video: Hyvää syntymäpäivää viritys Circuit Playgroundin avulla: 3 vaihetta

Video: Hyvää syntymäpäivää viritys Circuit Playgroundin avulla: 3 vaihetta
Video: The Light Gate Welcomes Aage Nost, August 28th, 2023 2024, Joulukuu
Anonim
Image
Image
Koodin lisääminen
Koodin lisääminen

Näin voit pelata Hyvää syntymäpäivää -melodia Adafruitin Arduino -yhteensopivan piirilevyn leikkikentällä.

Tarvitsin jotain pientä upotettavaksi laatikkoon syntymäpäivärasia -yllätykselle

Vaihe 1: Koodin lisääminen

Koodin lisääminen
Koodin lisääminen

Kopioi ja liitä tämä koodi Arduino IDE: hen ja nimeä tiedosto sitten cpBirthday

/*Hyvää syntymäpäivää laulu! Muokattu toimimaan Adafruit's Circuit Playgroundin kanssa

Toista kappale painamalla Circuit Playgroundin oikeaa painiketta

Kiitos Mike Barelalle oppaan kirjoittamisesta Tone -kirjastoon CP: lle

Hänen opetusohjelmansa löydät täältä: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#Sisällytä #Sisällytä "pikches.h"

// Melodia toteaa:

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

// nuotin kesto: 4 = neljännesnuottia, 8 = kahdeksas nuotti 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};

void setup () {

CircuitPlayground.begin ();

}

void loop () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // nuotin keston laskemiseen (1 sekunti jaettuna nuotin tyypillä) CircuitPlayground.playTone (melodia [tämäHuomautus], huomautuksen kesto); // erottaaksesi muistiinpanot, aseta niiden välille vähimmäisaika. int pauseBetweenNotes = noteDuration * 1,60; delay (pauseBetweenNotes); noTone (8); }}}

Lisää seuraavaksi uusi välilehti ja nimeä tiedosto pitches. H joka on Brett Hagmanin muistiinpanot ja niiden taajuudet

-kopioi ja liitä seuraava tiedostoon

-Tallenna se

/************************************************* *Julkiset vakiot *********************************************** **/

#define NOTE_B0 31 #define NOT NOT NOTE_B1 62 #määrittele NOTE_C2 65 #määrittele NOTE_CS2 69 #määrittele NOTE_D2 73 #määrittele NOTE_DS2 78 #määrittele NOTE_E2 82 #määrittele NOTE_F2 87 #määrittele NOTE_FS2 93 #määrittele NOTE_G2 98 #määrittele EI #määrittele NOTE_C3 131 #määrittele NOTE_CS3 139 #määrittele NOTE_D3 147 #määritä NOTE_DS3 156 #määrittele NOTE_E3 165 #määritä NOTE_F3 175 #määritä EI NOTE_C4 262 #define NOT NOTE_CS4 277 #define NOT NOT # määritä 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 NOT NOT 1109 #määrittele NOTE_D6 1175 #määrittele NOTE_DS6 1245 #määrittele NOTE_E6 1319 #määrittele NOTE_F6 1397 #määrittele NOTE_FS6 1480 #määritä NOTE_G6 1568 #määrittele EIE_GS6 1661 #määritä NOTE_A6 1760 #määritä NOTE_AS6 187 # define 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 EI #E_87 4699 #määrittele NOTE_DS8 4978

Vaihe 2: Lataa koodi

Lataa koodi
Lataa koodi

Varmista, että olet lisännyt Circuit Playgroundin tuen tämän Adafruutin opetusohjelman mukaisesti.

-Valitse Adafruit Circuit PLayground pelikorttien alta sekä sen COM -portti

-Napsauta lataa

Vaihe 3: Tee siitä kannettava

Tee siitä kannettava
Tee siitä kannettava

- Käytin 3 x AAA-paristopidikettä virtakytkimellä ja 2-nastaisella JST-liittimellä levyn virran saamiseksi

Voit vapaasti muokata koodia haluamallasi tavalla.

- Kysymykset, palaute, kiitokset ja pyynnöt ovat tervetulleita:):

Suositeltava: