תוכן עניינים:

ניגון יום הולדת שמח באמצעות מגרש משחקים: 3 שלבים
ניגון יום הולדת שמח באמצעות מגרש משחקים: 3 שלבים

וִידֵאוֹ: ניגון יום הולדת שמח באמצעות מגרש משחקים: 3 שלבים

וִידֵאוֹ: ניגון יום הולדת שמח באמצעות מגרש משחקים: 3 שלבים
וִידֵאוֹ: שירים שמחים לילדים 2024, נוֹבֶמבֶּר
Anonim
Image
Image
הוספת הקוד
הוספת הקוד

כך תוכלו לנגן את מנגינת יום ההולדת שמח במגרש המשחקים הלוח התואם של אדאפרואיד.

הייתי צריך משהו קטן להטביע בקופסה להפתעת קופסת יום הולדת

שלב 1: הוספת הקוד

הוספת הקוד
הוספת הקוד

העתק והדבק קוד זה ב- Arduino IDE ולאחר מכן תן שם לקובץ cpBirthday

/*שיר יום הולדת שמח! שונה לעבודה עם מגרש המשחקים של Adafruit

כדי להשמיע את השיר פשוט לחץ על הכפתור הימני במגרש המשחקים

תודה למייק בארלה שכתב מדריך לספריית הטון עבור CP

את ההדרכה שלו תוכלו למצוא כאן: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#include #include "pitches.h"

// הערות ניגון:

int melody = {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, NOTE_B4, NOTE_B NOTE_C4, NOTE_D4, NOTE_C4};

// משך הערה: 4 = תו רבע, 8 = תו שמיני וכו ':

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

הגדרת בטל () {

CircuitPlayground.begin ();

}

לולאת חלל () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // לחישוב משך ההערה (שנייה אחת חלקי סוג ההערה) CircuitPlayground.playTone (מנגינה [thisNote], noteDuration); // כדי להבחין בין ההערות, הגדר זמן מינימלי ביניהן. int pauseBetweenNotes = noteDuration * 1.60; עיכוב (pauseBetweenNotes); noTone (8); }}}

לאחר מכן הוסף כרטיסייה חדשה ושם הקובץ pitches.h המהווה רשימה של הערות ותדירותם על ידי ברט האגמן

-העתק והדבק את הקבצים הבאים בקובץ זה

-שמור את זה

/********************************************** *קבועים ציבוריים ******************************************* **/

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

שלב 2: העלה את הקוד

העלה את הקוד
העלה את הקוד

וודא שהוספת את התמיכה במגרש המשחקים כפי שמוסבר במדריך זה של Adafruit.

-בחר את קרקע המשחקים Adafruit Circuit PL מתחת ללוחות כמו גם את יציאת ה- COM שלה

-לחץ על העלאה

שלב 3: הפוך אותו לנייד

הפוך אותו לנייד
הפוך אותו לנייד

- השתמשתי במחזיק סוללות 3 x AAA עם מתג הפעלה וכיבוי ומחבר JST דו-פיני כדי לספק כוח ללוח.

אתה מוזמן לשנות את הקוד כרצונך.

- שאלות, משוב, מחמאות ובקשות יתקבלו בברכה:):

מוּמלָץ: