Мазмұны:

Ойын алаңының көмегімен туған күнді құттықтау: 3 қадам
Ойын алаңының көмегімен туған күнді құттықтау: 3 қадам

Бейне: Ойын алаңының көмегімен туған күнді құттықтау: 3 қадам

Бейне: Ойын алаңының көмегімен туған күнді құттықтау: 3 қадам
Бейне: Той во время чумы. Почему нас не остановила даже пандемия? 2024, Қараша
Anonim
Image
Image
Кодты қосу
Кодты қосу

Adafruit -тің Arduino үйлесімді тақтасындағы ойын алаңында Happy Birthday әуенін қалай ойнау керек.

Маған туған күн қорапшасына тосын сый жасау үшін қорапқа салу үшін кішкене нәрсе қажет болды

1 -қадам: кодты қосу

Кодты қосу
Кодты қосу

Бұл кодты Arduino IDE -ге көшіріп, қойыңыз, содан кейін cpBirthday файлына атау беріңіз

/*Туған күніңмен ән! Adafruit's Circuit ойын алаңымен жұмыс істеу үшін өзгертілді

Әнді ойнау үшін ойын алаңындағы оң жақ батырманы басу жеткілікті

Майк Барелаға КП үшін тон кітапханасына нұсқаулық жазғаны үшін рахмет

Оның оқулығын мына жерден табуға болады: https://learn.adafruit.com/circuit-playground-music/the-sound-of-music */

#қосу #«қадамдар.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_C4, NOTE_B4 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 ();

}

void loop () {

if (CircuitPlayground.rightButton ()) {for (int thisNote = 0; thisNote <26; thisNote ++) {int noteDuration = 1000/noteDurations [thisNote]; // нота ұзақтығын есептеуге (1 секунд нота түріне бөлінеді) 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 #depine NOTE_E1 41 #define NOTE_F1 44 #de NOTine NOTE_FS1 46 #de NOTine NOTE_G1 49 #deffine NOTEFine 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 #Анықтаңыз 11 #анықтаңыз NOTE_C3 131 #анықтаңыз NOTE_CS3 139 #анықтаңыз NOTE_D3 147 #анықтаңыз NOTE_DS3 156 #анықтаңыз NOTE_E3 165 #анықтаңыз NOTE_F3 175 #анықтаңыз NOTE_FS3 185 #define NOTE_G3 196 #анықтаңыз NOTE_GS3 208 #3fine 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 Not4ine44 # 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 Not8 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_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 NOT8 4699 #анықтаңыз NOTE_DS8 4978

2 -қадам: кодты жүктеңіз

Кодты жүктеңіз
Кодты жүктеңіз

Adafruit осы оқулықта түсіндірілгендей, Circuit Playground қолдауын қосқаныңызға көз жеткізіңіз.

-Тақта астындағы Adafruit Circuit PLayground алаңын және оның COM портын таңдаңыз

-Жүктеу түймесін басыңыз

3 -қадам: оны портативті етіп жасаңыз

Оны портативті етіп жасаңыз
Оны портативті етіп жасаңыз

- Мен тақтаны қуаттандыру үшін қосу/өшіру қосқышы бар 3 x AAA батарея ұстағышын және 2 істікшелі JST коннекторын қолдандым.

Кодты қалағаныңызша өзгерте аласыз.

- Сұрақтар, кері байланыс, мақтаулар мен сұраулар қабылданады:):

Ұсынылған: