INHOUDSOPGAWE:

Geluk met jou verjaarsdag met die baan: 3 stappe
Geluk met jou verjaarsdag met die baan: 3 stappe

Video: Geluk met jou verjaarsdag met die baan: 3 stappe

Video: Geluk met jou verjaarsdag met die baan: 3 stappe
Video: Hé Kanjer dit is je verjaardag 2024, November
Anonim
Image
Image
Voeg die kode by
Voeg die kode by

Hier is hoe u die Happy Birthday Melody speel op Adafruit se Arduino Compatible board Circuit Playground.

Ek het iets kleins nodig gehad om in 'n boks in te sluit vir 'n verjaarsdagverrassing

Stap 1: Voeg die kode by

Voeg die kode by
Voeg die kode by

Kopieer en plak hierdie kode in die Arduino IDE en noem dan die lêer cpBirthday

/*Gelukkige verjaardag liedjie! Gewysig om saam met Adafruit's Circuit Playground te werk

Druk die regter knoppie op die Circuit Playground om die liedjie te speel

Dankie aan Mike Barela vir die skryf van 'n gids vir die Tone -biblioteek vir CP

Sy tutoriaal kan hier gevind word: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#include #include "pitches.h"

// Melodie notas:

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_B3, NOTE4 NOTE_C4, NOTE_D4, NOTE_C4};

// nootduur: 4 = kwartnoot, 8 = agtste noot, ens.:

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 opstelling () {

CircuitPlayground.begin ();

}

leemte -lus () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // om die duur van die noot te bereken (1 sekonde gedeel deur die nootsoort) CircuitPlayground.playTone (melodie [hierdieNote], nootduur); // om die notas te onderskei, stel 'n minimum tyd tussen hulle in. int pauseBetweenNotes = noteDuration * 1,60; vertraging (pauseBetweenNotes); noTone (8); }}}

Voeg dan 'n nuwe oortjie by en noem die lêer pitches.h, wat 'n lysnotas is en die frekwensies daarvan deur Brett Hagman

-kopieer en plak die volgende in die lêer

-spaar dit

/************************************************ *Openbare konstante ********************************************** **/

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

Stap 2: Laai die kode op

Laai die kode op
Laai die kode op

Maak seker dat u die ondersteuning vir die Circuit Playground bygevoeg het soos uiteengesit in hierdie tutoriaal van Adafruit.

-Kies die Adafruit Circuit PLayground onder borde sowel as die COM -poort daarvan

-Klik op oplaai

Stap 3: Maak dit draagbaar

Maak dit draagbaar
Maak dit draagbaar

- Ek het 'n 3 x AAA-batteryhouer met 'n aan/uit-skakelaar en 'n 2-pins JST-aansluiting gebruik om die bord van krag te voorsien

Pas die kode aan soos u wil.

- Vrae, terugvoer, komplimente en versoeke is almal welkom:):

Aanbeveel: