Inhoudsopgave:

Happy Birthday Tune met Circuit Playground - Ajarnpa
Happy Birthday Tune met Circuit Playground - Ajarnpa

Video: Happy Birthday Tune met Circuit Playground - Ajarnpa

Video: Happy Birthday Tune met Circuit Playground - Ajarnpa
Video: Happiness and Wanting | Ajahn Brahm | 24 February 2023 2024, November
Anonim
Image
Image
De code toevoegen
De code toevoegen

Hier leest u hoe u de Happy Birthday Melody op Adafruit's Arduino Compatible Board Circuit Playground kunt spelen.

Ik had iets kleins nodig om in een doos te stoppen voor een verjaardagsdoosverrassing

Stap 1: De code toevoegen

De code toevoegen
De code toevoegen

Kopieer en plak deze code in de Arduino IDE en noem het bestand cpBirthday

/*Verjaardagslied! Aangepast om te werken met Adafruit's Circuit Playground

Om het nummer af te spelen, drukt u gewoon op de rechterknop op de Circuit Playground

Met dank aan Mike Barela voor het schrijven van een gids voor de Tone-bibliotheek voor CP

Zijn tutorial is hier te vinden: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#include #include "pitches.h"

// Melodie noten:

int melodie= {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_A NOTE_C4, NOTE_D4, NOTE_C4 };

// nootduur: 4 = kwartnoot, 8 = achtste noot, enz.:

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

ongeldige setup() {

CircuitPlayground.begin();

}

lege lus() {

if(CircuitPlayground.rightButton()) { for (int thisNote = 0; thisNote <26; thisNote++) {int noteDuration = 1000/noteDurations[thisNote]; // om de nootduur te berekenen (1 seconde gedeeld door het noottype) CircuitPlayground.playTone (melody [thisNote], noteDuration); // om de noten te onderscheiden, stel een minimum tijd tussen hen in. int pauseBetweenNotes = noteDuration * 1.60; vertraging (pauzeTussenNotes); geen toon(8); } } }

Voeg vervolgens een nieuw tabblad toe en noem dat bestand pitches.h, wat een lijst is met notities en hun frequenties door Brett Hagman

-kopieer en plak het volgende in dat bestand

-bewaar het

/************************************************** * Openbare constanten ********************************************* **/

#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_A1 55 #define NOTE_AS1 58 #define NOTE_AS1 58 NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define 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 110 #define NOTE_A2 110 #define NOTE_A2 110 #define NOTE_A2 110 #define NOTE_A2 #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 220 #define NOTE_AS3 NOTE_C4 262 #define 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_A4 440 #define NOTEC #define NOTE_B4 # define 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 NOTE_AS5 932 #define NOTE_B5 9886 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 #define NOTE_B67_2093 #define NOTE_C 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 NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_C8 4186 4699 #define NOTE_DS8 4978

Stap 2: Upload de code

Upload de code
Upload de code

Zorg ervoor dat je de ondersteuning voor de Circuit Playground hebt toegevoegd, zoals uitgelegd in deze tutorial van Adafruit.

-Selecteer de Adafruit Circuit Playground onder borden en de COM-poort

-Klik op uploaden

Stap 3: Maak het draagbaar

Maak het draagbaar
Maak het draagbaar

- Ik heb een 3 x AAA-batterijhouder met aan/uit-schakelaar en 2-pins JST-connector gebruikt om het bord van stroom te voorzien

Voel je vrij om de code naar wens aan te passen.

- Vragen, feedback, complimenten en verzoeken zijn allemaal welkom:):

Aanbevolen: