Мазмұны:
Бейне: Ойын алаңының көмегімен туған күнді құттықтау: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
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 коннекторын қолдандым.
Кодты қалағаныңызша өзгерте аласыз.
- Сұрақтар, кері байланыс, мақтаулар мен сұраулар қабылданады:):
Ұсынылған:
Ойын алаңының жедел есік дабылы: 5 қадам
Ойын алаңының экспресс есік дабылы: Сіз болмаған кезде отбасы мүшелері сіздің бөлмеңізді іздеп жүр ме деп ойландыңыз ба? Сіз оларды қорқытқыңыз келе ме? Егер сіз мен сияқты болсаңыз, сізге ойын алаңындағы жедел есік дабылы қажет. Мен өз есігімнің дабылын жасадым, себебі мен әрқашан қызығамын
Ойын алаңының экспресс термометрі: 3 қадам
Ойын алаңының экспресс термометрі: Мен кеңсе термометрін алғым келді. Біреуін сатып алудың орнына мен оны жасау үшін Adafruit Circuit Playground Express қолдандым. Бұл сандық/квази-аналогтық. Түс температура диапазонын көрсетеді (мұнда жасыл - 70 -ші жылдар үшін), сандарды көрсететін NeoPixels саны
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
XinaBox көмегімен күнді, уақытты және температураны көрсету: 8 қадам
XinaBox көмегімен күнді, уақытты және температураны көрсету: ESP8266 негізделген Xinabox xChips көмегімен Цельсий мен Фаренгейтте күнді, уақытты және температураны көрсететін салқын OLED дисплейі
Қағаз схемасы құттықтау карталары: 3 қадам (суреттермен)
Қағаз тізбегімен құттықтау карталары: Бұл нұсқаулықта мен сізге үйде қағаздан жасалған құттықтау картасын қалай оңай жасауға болатынын түсіндіремін, аз бюджетпен бұл құттықтау картасын кез келген адам жасай алады, сіз достарыңызға өзіңіздің керемет карталарыңызды жасай аласыз