Мазмұны:

Arduino Bascis - дыбыстар мен әуендерді ойнау: 5 қадам
Arduino Bascis - дыбыстар мен әуендерді ойнау: 5 қадам

Бейне: Arduino Bascis - дыбыстар мен әуендерді ойнау: 5 қадам

Бейне: Arduino Bascis - дыбыстар мен әуендерді ойнау: 5 қадам
Бейне: ESP32 Tutorial 14 - Playing Custom Music Note Using SunFounder ESP32 IoT Learnig kit 2024, Қараша
Anonim
Image
Image

Мен кейбір дыбыстық эффектілерді ойнағым келді, және бұл оқулықтарға қатысты назардан тыс қалған салалардың бірі екенін түсіндім. Youtube желісінде де Arduino мен дыбыстарға арналған жақсы оқулықтар жоқ, сондықтан мен жақсы жігіт болғандықтан, Arduinos туралы өз білімімді бөлісуді жөн көрдім.

Егер сіз оқығыңыз келмесе, мұнда нақты дыбыстармен бейнеленген толық бейне:

1 -қадам: Біріншіден, негіздер

Динамиктерді Арудиноға қосу
Динамиктерді Арудиноға қосу

Егер сіз бір кездері Arduino Starter жинағын сатып алған болсаңыз, оларда әдетте бір белсенді дыбыстық сигнал/ динамик және бір пассивті дыбыстық сигнал/ динамик болады.

Сонымен, қайсысы қайсысы?

Көрнекі айырмашылықтар келесідей:

- Белсенді динамик әдетте пассивтен жоғары болады

- Белсенді динамик төменгі жағында мөрленген, бірақ пассивті динамиктің төменгі жағы ашық.

Техникалық айырмашылығы - белсенді динамикте тұрақты кернеумен жұмыс істеуге мүмкіндік беретін белсенді компоненттер бар.

Сонымен, егер біз 5В немесе 3В кернеуді белсенді динамикке қолданатын болсақ, ол автоматты түрде дыбыстық сигнал береді, ал пассивті динамик айнымалы ток кернеуімен немесе PWM тұрақты сигналымен жұмыс істейді.

Енді айырмашылықтарды білетін болсақ, оларды жалғастырайық.

2 -қадам: Динамиктерді Арудиноға қосу

Қосылымдар қарапайым.

PWM түйреуіштерінің бірі (PIns 2 -ден 13 -ке дейін) динамиктің позитивіне, ал теріс жерге қосылған 100 Ом резисторға қосылады.

Енді біз эскизге/ кодқа бара аламыз.

3 -қадам: Кодекс

Кодекс
Кодекс

Код - бұл тек бір жол!

Егер сіз бір ғана әуенді ойнағыңыз келсе, төмендегілер қажет:

үн (түйреуіш, жиілік, ұзақтығы)

Мұндағы пин - бұл спикер қосылған түйреуіш, жиілік - жиілік (Герцпен), ал ұзақтығы миллисекундтарда міндетті емес.

Қарапайым, иә? Неғұрлым қызықты нәрсе жасайық.

4 -қадам: супермарио үнін ойнау

Супермарио үнін ойнау
Супермарио үнін ойнау

Супермарио үнін ойнау үшін келесі әрекеттерді қолдануға болады!

Тек қойыңыз және ләззат алыңыз:

Piezo Buzzer және PWM көмегімен Arduino Mario Bros Tunes: Dipto Pratyaksa соңғы жаңартылған: 31/3/13 */#include

#define melodyPin 3 // Марио негізгі әуені melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Марио олардың негізгі темпі [temp] = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

5 -қадам: Әрі қарай не болады?

Неғұрлым күрделі нәрсе ойнағыңыз келеді? Музыка немесе дыбыс әсерлері Arduino -мен ұнай ма? Arduino жады шектеулі, сондықтан дыбыстарды жоғары жылдамдықпен таңдау мүмкін емес. Егер сізге бірдеңе жасау керек болса, сізге Arduino -ға қосылған SD картасы қажет және картадан дыбысты ойнату керек.

Youtube -те Fungineers -ке жазылуды қарастырыңыз; оқулықтар, DIY заттары, 3D басып шығару әр апта сайын бар!

Ұсынылған: