Spisu treści:
Wideo: Melodia z okazji urodzin za pomocą obwodu zabaw: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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
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
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
- 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:
Wszystkiego najlepszego z okazji urodzin RGB Rainbow Lighting Gift: 11 kroków
Prezent z okazji urodzin RGB Rainbow Lighting: Witajcie przyjaciele, w tej instrukcji zrobimy inny prezent urodzinowy za pomocą neopiksela RGB. Ten projekt wygląda bardzo fajnie w ciemności w nocy. Podałem wszystkie informacje w tym samouczku ze wszystkimi częściami i kodami. I mam nadzieję, że wam się to podoba
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC): 4 kroki (ze zdjęciami)
Zegar cyfrowy za pomocą mikrokontrolera (AT89S52 bez obwodu RTC): Opiszmy zegar … "Zegar to urządzenie, które liczy i pokazuje czas (względny)" !!! Zgadnij, że powiedziałem to dobrze, więc zróbmy ZEGAR z funkcją ALARM . UWAGA: czytanie zajmie 2-3 minuty proszę przeczytać cały projekt bo inaczej nie będę b
DIY kolorowy obwód świeczki LED z okazji urodzin: 7 kroków
DIY kolorowy obwód świeczki urodzinowej LED: Inspiracją projektową tego obwodu świecowego jest nasze życie. Na naszym przyjęciu urodzinowym musimy zapalić świeczki zapalniczką i po spełnieniu życzenia zdmuchujemy świeczki. Ten obwód DIY działa w ten sam sposób. Jak widać z cyr
Kit Ciencia Y Arte: Cómo Cargar Código Al Plac zabaw: 4 kroki
Kit Ciencia Y Arte: Cómo Cargar Código Al Plac zabaw: Acá explicamos como se „sube” el código. EL código de cada proyecto está en cada instruktaż, grzech embargo puede descargar todo el código en el GitHub
Plac zabaw dla kodu: 4 kroki
Code Playground: Administrator instruktaży naprawdę zasługuje na dodatkowy wymiar szacunku… postanowili utrzymać swoją witrynę otwartą, w ten sposób przenosząc funkcjonalność na zupełnie nowy poziom. ***Ta funkcja została od tego czasu usunięta ze względu na całkowicie racjonalną i zrozumiałą re