Mundarija:

Arduino Bascis - Ovoz va ohanglarni ijro etish: 5 qadam
Arduino Bascis - Ovoz va ohanglarni ijro etish: 5 qadam

Video: Arduino Bascis - Ovoz va ohanglarni ijro etish: 5 qadam

Video: Arduino Bascis - Ovoz va ohanglarni ijro etish: 5 qadam
Video: Настройка 3D-принтера с помощью MKS sGen L v1.0 Часть 3 2024, Noyabr
Anonim
Image
Image

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

Dinamiklarni Arudino -ga ulash
Dinamiklarni Arudino -ga ulash

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

Kodeks
Kodeks

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
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: