Spisu treści:

Melodia z okazji urodzin za pomocą obwodu zabaw: 3 kroki
Melodia z okazji urodzin za pomocą obwodu zabaw: 3 kroki

Wideo: Melodia z okazji urodzin za pomocą obwodu zabaw: 3 kroki

Wideo: Melodia z okazji urodzin za pomocą obwodu zabaw: 3 kroki
Wideo: Oceniam SINIAKI po WALCE🤪 2024, Listopad
Anonim
Image
Image
Dodawanie kodu
Dodawanie kodu

Oto jak grać w Melody Happy Birthday na płytce Adafruit zgodnej z Arduino Circuit Playground.

Potrzebowałem czegoś małego do umieszczenia w pudełku na niespodziankę urodzinową

Krok 1: Dodawanie kodu

Dodawanie kodu
Dodawanie kodu

Skopiuj i wklej ten kod do Arduino IDE, a następnie nazwij plik cpBirthday

/*Piosenka z okazji urodzin! Zmodyfikowany do współpracy z Adafruit's Circuit Playground

Aby odtworzyć piosenkę, po prostu naciśnij prawy przycisk na boisku Circuit Playground

Podziękowania dla Mike'a Bareli za napisanie przewodnika po bibliotece Tone dla CP

Jego tutorial można znaleźć tutaj: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#include #include "smoły.h"

// Nuty melodii:

wewn melodia= {UWAGA_G3, UWAGA_G3, UWAGA_A3, UWAGA_G3, UWAGA_C4, UWAGA_B3, UWAGA_G3, UWAGA_G3, UWAGA_A3, UWAGA_G3, UWAGA_D4, UWAGA_C4, UWAGA_G3, UWAGA_G3, UWAGA_G4, UWAGA_E4, UWAGA_C4, UWAGA_B3, UWAGA_A3, UWAGA_F NOTE_C4, NOTE_D4, NOTE_C4 };

// czas trwania nut: 4 = ćwierćnuta, 8 = ósemka, itd.:

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

pusta konfiguracja () {

CircuitPlayground.początek();

}

pusta pętla () {

if(CircuitPlayground.rightButton()) { for (int taUwaga = 0; taUwaga < 26; taUwaga++) { int uwagaCzas trwania = 1000/noteCzas trwania[taUwaga]; // obliczanie czasu trwania nuty (1 sekunda podzielona przez typ nuty) CircuitPlayground.playTone(melody[thisNote], noteDuration); // aby odróżnić nuty, ustaw minimalny czas między nimi. int pauzaMiędzyUwagami = uwagaCzas trwania * 1,60; opóźnienie(pauzaMiędzyNotatkami); brak Dźwięku(8); } } }

Następnie dodaj nową zakładkę i nazwij ten plik pitches.h, który jest listą notatek i ich częstotliwości autorstwa Bretta Hagmana

- skopiuj i wklej następujące elementy do tego pliku

-Zapisz to

/************************************************** * Stałe publiczne **************************************************** **/

#define UWAGA_B0 31 #define UWAGA_C1 33 #define UWAGA_CS1 35 #define UWAGA_D1 37 #define UWAGA_DS1 39 #define UWAGA_E1 41 #define UWAGA_F1 44 #define UWAGA_FS1 46 #define UWAGA_G1 49 #define UWAGA_GS1 52 #define UWAGA_A1 55 #define UWAGA_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_AS2 117 #define #define UWAGA_C3 131 #define UWAGA_CS3 139 #define UWAGA_D3 147 #define UWAGA_DS3 156 #define UWAGA_E3 165 #define UWAGA_F3 175 #define UWAGA_FS3 185 #define UWAGA_G3 196 #define UWAGA_GS3 208 #define UWAGA_A3 220 #B33 #define UWAGA_47AS3 2 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 UWAGA_94 #define NOTE_ 466 # define_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_CS6 NOTE_88C 9 1109 #define UWAGA_D6 1175 #define UWAGA_DS6 1245 #define UWAGA_E6 1319 #define UWAGA_F6 1397 #define UWAGA_FS6 1480 #define UWAGA_G6 1568 #define UWAGA_GS6 1661 #define UWAGA_A6 1760 #define UWAGA_AS6 1865 #define UWAGA_B6 19767 #define #define_define_ define_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_4435C8186 4699 #define NOTE_DS8 4978

Krok 2: Prześlij kod

Prześlij kod
Prześlij kod

Upewnij się, że dodałeś obsługę Circuit Playground, jak wyjaśniono w tym samouczku od Adafruit.

-Wybierz Adafruit Circuit Playground pod płytami, a także jego port COM

-Kliknij prześlij

Krok 3: Spraw, aby był przenośny

Spraw, aby był przenośny
Spraw, aby był przenośny

- Do zasilania płyty użyłem uchwytu na baterie 3 x AAA z włącznikiem/wyłącznikiem i 2-pinowym złączem JST

Możesz dowolnie modyfikować kod.

- Pytania, opinie, komplementy i prośby są mile widziane:):

@ NemesisContrer8

Zalecana: