Inhoudsopgave:
Video: Happy Birthday Tune met Circuit Playground - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
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
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
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
- 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:
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: 7 stappen (met afbeeldingen)
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: Dit is deel één van een tweedelige project, waarin ik je mijn proces laat zien voor het maken van een paar geautomatiseerde feeënvleugels. Het eerste deel van het project is de mechanica van de vleugels, en het tweede deel is het draagbaar maken en de vleugels toevoegen
DIY Circuit-activiteitenbord met paperclips - MAKER - STEM: 3 stappen (met afbeeldingen)
DIY Circuit-activiteitenbord met paperclips | MAKER | STEM: Met dit project kun je het pad van de elektrische stroom veranderen om door verschillende sensoren te lopen. Met dit ontwerp kun je schakelen tussen het verlichten van een Blauwe LED of het activeren van een Buzzer. Je hebt ook de keuze om een lichtafhankelijke weerstand te gebruiken met
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
DIP Tune-kiezer met 1 pin: 4 stappen
DIP Tune Selector met 1 pin: Een tijdje terug werkte ik aan een "muziekdoos" project dat moest kiezen tussen maar liefst 10 verschillende melodiefragmenten. Een natuurlijke keuze voor het kiezen van een specifiek deuntje was een 4-pins dip-schakelaar, aangezien 4 schakelaars 24 = 16 verschillende instellingen bieden. H
Code Playground: 4 stappen
Code Playground: De beheerder van de instructables verdient echt een extra dimensie van respect… ze hebben ervoor gekozen om hun site open te houden, waardoor de functionaliteit naar een geheel nieuw niveau wordt gebracht. ***Deze functie is sindsdien verwijderd voor volledig rationele en begrijpelijke re