Mundarija:
- 1 -qadam: Birinchidan, asoslar
- 2 -qadam: Dinamiklarni Arudino -ga ulash
- 3 -qadam: Kod
- 4 -qadam: Supermario ohangini ijro etish
- 5 -qadam: Keyin nima bo'ladi?
Video: Arduino Bascis - Ovoz va ohanglarni ijro etish: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Men ba'zi ovoz effektlarini ijro etmoqchi edim va bu darsliklar haqida gap ketganda, bu e'tibordan chetda qolgan joylardan biri ekanligini tushundim. Hatto Youtube -da ham Arduino va tovushlar bo'yicha yaxshi darsliklar yo'q, shuning uchun men yaxshi odam bo'lganim uchun Arduinos haqidagi bilimlarim bilan bo'lishishga qaror qildim.
Agar siz o'qishni yoqtirmasangiz, bu erda haqiqiy tovushlar ijro etilgan to'liq video:
1 -qadam: Birinchidan, asoslar
Agar siz hech qachon Arduino boshlang'ich to'plamini sotib olgan bo'lsangiz, unda odatda bitta faol buzzer/ karnay va bitta passiv buzzer/ karnay mavjud.
Xo'sh, qaysi biri?
Vizual farqlar quyidagilar:
- Faol dinamik odatda passivdan balandroq
- Faol dinamik pastki qismida muhrlangan, lekin passiv karnayning pastki qismi ochiq.
Texnik tafovutlar shundan iboratki, Faol dinamikda doimiy kuchlanish bilan ishlashga imkon beradigan faol komponentlar o'rnatilgan.
Shunday qilib, agar biz 5V yoki 3V kuchlanishli faol karnayni qo'llasak, u avtomatik ravishda signal beradi, passiv dinamik esa AC kuchlanish yoki PWM DC signali bilan ishlaydi.
Endi biz farqlarni bilamiz, keling, ularni bog'laylik.
2 -qadam: Dinamiklarni Arudino -ga ulash
Ulanishlar oddiy.
PWM pinlaridan biri (PIns 2 dan 13 gacha) dinamikning musbatiga, manfiy esa erga ulangan 100 ohmli rezistorga ulangan.
Endi biz eskiz/ kodimizga o'tishimiz mumkin.
3 -qadam: Kod
Kod aslida bitta satr!
Agar siz bitta ohangda o'ynashni xohlasangiz, quyidagilar kifoya qiladi.
ohang (pin, chastota, davomiylik)
Bu erda pin - bu karnay ulangan pin, chastota - chastota (Gertzda) va davomiyligi millisekundlarda ixtiyoriy.
Oddiy, to'g'rimi? Keling, yanada qiziqroq ish qilaylik.
4 -qadam: Supermario ohangini ijro etish
Supermario ohangini ijro etish uchun quyidagilar ishlatilishi mumkin!
Faqat joylashtiring va zavqlaning:
Piezo Buzzer va PWM bilan Arduino Mario Bros Tunes: Dipto Pratyaksa oxirgi yangilangan: 31/3/13 */#include
#define melodyPin 3 // Mario asosiy mavzusidagi ohang melodiya = {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}; // Mario asosiy temp tempi = {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 -qadam: Keyin nima bo'ladi?
Siz nima murakkabroq o'ynashni xohlaysiz? Musiqa yoki Arduino -da ovoz effektlari yoqadimi? Xo'sh, Arduino xotirasi cheklangan, shuning uchun ohanglarni yuqori tezlikda namuna olish mumkin emas. Agar siz biror narsa qilishni xohlasangiz, sizga Arduino -ga ulangan SD -karta kerak bo'ladi va siz kartadan ovoz chiqarasiz. Umid qilamanki, siz bundan nimadir o'rgandingiz!
Youtube -da Fungineers -ga obuna bo'lishni o'ylab ko'ring; O'quv qo'llanmalari, DIY buyumlari, 3D-bosma har hafta bor!
Tavsiya:
Videoni ESP32 bilan ijro etish: 10 qadam (rasmlar bilan)
ESP32 yordamida videoni ijro etish: Ushbu ko'rsatmalarni ESP32 yordamida video va audio ijro etish haqida nimadir ko'rsatiladi
Gapirish Arduino - Hech qanday modulsiz Arduino bilan MP3 ijro etish - PC fayllari yordamida Arduino -dan Mp3 faylini ijro etish: 6 qadam
Gapirish Arduino | Hech qanday modulsiz Arduino bilan MP3 ijro etish | PC faylini ishlatib, Arduino -dan Mp3 faylini ijro etish: Bu erda biz audio faylni ishlatmasdan mp3 faylini arduino -da qanday ijro etishni bilib olamiz, bu erda biz Arduino uchun 8 -gigagertsli chastotali 16 -bitli PCM -ni o'ynaydigan PCM kutubxonasidan foydalanamiz
Flyback transformatorida yoki karnayda PWM uchun ADC yordamida Arduino bilan qo'shiqlar ijro etish: 4 qadam
Flyback transformatorida yoki karnayda PWM uchun ADC yordamida Arduino bilan qo'shiqlar ijro eting: Salom bolalar, bu mening boshqa o'rgatuvchi qismim (bu juda qiyin edi), asosan, men ushbu loyihada Arduino -dagi ADC va TIMER -ni ishlatganman. Ovoz signalini PWM signaliga aylantiring, bu avvalgi ko'rsatmaga qaraganda ancha oson
Karnay yoki Flyback transformatorida PWM yordamida Arduino yordamida qo'shiqlarni (MP3) ijro etish: 6 qadam (rasmlar bilan)
Qo'shiqlarni (MP3) Arduino bilan PWM yordamida karnay yoki Flyback transformatorida ijro eting: Salom bolalar, bu mening birinchi ko'rsatmam, sizga yoqadi degan umiddaman !! Asosan, men ushbu loyihada Arduino va noutbuk o'rtasidagi ketma -ket aloqani qo'lladim. musiqa ma'lumotlarini noutbukdan Arduino -ga uzatish. Va Arduino TIMERS -dan foydalanish
Ovozli ovozli fayllarni (Wav) Arduino va DAC yordamida ijro etish: 9 qadam
Ovozli ovozli fayllarni (Wav) Arduino va DAC yordamida ijro etish: Audino SD -kartangizdan wav faylli ovozni ijro etish. Bu ko'rsatma sizga sdCard -dagi wav faylini dinamikdan oddiy zanjir orqali qanday ijro etish mumkinligini ko'rsatib beradi. Wav fayli 8 bitli mono bo'lishi kerak. Menda 44 kHz chastotali fayllarni ijro etish muammosi yo'q edi