Mundarija:
Video: Arduino Soundlab: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
FM sintezi texnikasi yordamida, hatto oddiy Arduino yordamida ham ajoyib tovushlarning keng diapazoni yaratilishi aql bovar qilmas. Oldingi ko'rsatmada bu oldindan dasturlashtirilgan 12 ta tovushga ega bo'lgan sintezator bilan tasvirlangan edi, lekin tomoshabin ovoz parametrlarini potentsiometrlar yordamida to'liq nazorat qilish salqinroq bo'lardi, va shunday!
Bu tovush laboratoriyasida ohanglarni 8 parametr bilan boshqarish mumkin: 4 ta balandlikdagi ADSR konvertida va 4 ta teksturani aniqlaydigan chastota modulyatsiyasi uchun.
8 ta potentsiometrning qo'shilishi kalitlar soniga to'g'ri kelmadi: ikkita 8 oktavaga to'g'ri keladigan jami 24 ta kalit uchun 8 ta kalitning uchta to'plami bir necha mikrosaniyalarda o'qiladi. Aslida, ikkita Arduino pinasi ishlatilmayapti va 40 ta kalitga kengaytirish mumkin edi.
Yovvoyi tovushlarni qanday chiqarish haqida videoga qarang, qisqacha sharh:
* A = hujum: ohangni maksimal balandlikka etkazish vaqti (diapazon 8ms-2s)
* D = parchalanish: ohangning doimiy balandlik darajasiga tushish vaqti (diapazon 8ms-2s)
* S = barqaror: baland ovoz balandligi (diapazoni 0-100%)
* R = bo'shatish: ohang o'chadigan vaqt (diapazon 8ms-2s)
* f_m: modulyatsiya chastotasining tashuvchi chastotaga nisbati (0,06-16 oralig'ida) 1dan past qiymatlar podtonlarga, ohanglarning yuqori qiymatlariga olib keladi.
* beta1: notaning boshidagi FM modulyatsiyasining amplitudasi (0,06-16 oralig'ida) kichik qiymatlar tovush to'qimalarining ozgina o'zgarishiga olib keladi. katta qiymatlar aqldan tovushlarga olib keladi
* beta2: eslatmaning oxiridagi FM modulyatsiyasining amplitudasi (0,06-16 oralig'i) Ovoz tuzilishi o'z vaqtida o'zgarishi uchun beta2 ga beta1 dan farqli qiymat bering.
* tau: FM amplitudasi beta1dan beta 2gacha o'zgaradigan tezlik (diapazon 8ms-2s) Kichik qiymatlar notaning boshida qisqa portlashni, katta qiymatlar uzoq va sekin evolyutsiyani beradi.
1 -qadam: qurilish
Shubhasiz, bu hali ham prototip, umid qilamanki, bir kun kelib men yoki boshqa birov bu katta va kuchli va go'zalni potentsiometrlar uchun katta kalitlar va haqiqiy terish bilan ajoyib korpusda quramiz ….
Kerakli komponentlar:
1 Arduino Nano (Uno bilan ishlamaydi, u faqat 6 analogli kirishga ega)
24 ta tugma
8 potentsiometr, 1kOm - 100kOm oralig'ida
Ovozni boshqarish uchun 10 kOhm bo'lgan 1 ta potentsiometr
1 kondansatör - 10 mikrofaradli elektrolitik
1 3,5 mm eshitish vositasi uyasi
1 LM386 audio kuchaytirgich chipi
2 1000 mikrofaradli elektrolitik kondansatör
1 ta sopol 1 mikrofaradli kondansatör
1 ta mikro kalit
1 8 Ohm 2 Vatt dinamik
10x15 sm o'lchamdagi 1 ta taxtali
Qo'shilgan sxemalarni tushunganingizga ishonch hosil qiling. 24 tugmachalari 8 guruhdan iborat 3 guruhga ulanadi, D0-D7 da o'qiladi va D8, D10 va D11da faollashtiriladi. Kastryulkalar +5V ga ega va oxirgi musluklarda erga ulangan va markaziy kranlar A0-A7 analogli kirishga beriladi. D9 audio chiqishiga ega va ovoz balandligini boshqarish uchun AC 10kOm potentsiometrga ulanadi. Ovozni minigarnituralar yordamida to'g'ridan -to'g'ri tinglash yoki LM386 audio kuchaytirgich chipi yordamida kuchaytirish mumkin.
Hammasi 10x15 sm o'lchamdagi prototipli taxtaga mos keladi, lekin tugmalar yaxshi o'ynashga juda yaqin, shuning uchun kattaroq klaviatura yasash yaxshiroqdir.
Zanjir Arduino Nano -dagi USB ulanishi yoki tashqi 5V quvvat manbai bilan quvvatlanishi mumkin. 2xAA batareya qutisi va undan keyin kuchaytirgich-bu quvvat manbai.
2 -qadam: dasturiy ta'minot
Qo'shilgan eskizni Arduino Nano -ga yuklang va hamma ishlashi kerak.
Kodni sodda va o'zgartirish oson, hech qanday mashina kodi va uzilishlar yo'q, lekin registrlar bilan to'g'ridan -to'g'ri o'zaro ta'sirlar, taymer bilan ishlash, tugmalar o'qilishini tezlashtirish va ADC xatti -harakatlarini nazorat qilish mumkin. Potentsiometrni o'qish uchun
3 -qadam: kelajakdagi yaxshilanishlar
Jamiyatning fikrlari har doim ma'qul keladi!
Tugmalar meni ko'proq bezovta qiladi: ular kichkina va bosilganda qattiq bosiladi. Kattaroq tugmachalarni bosish qulayroq bo'lardi. Shuningdek, kuch yoki tezlikni sezuvchi tugmalar notalarning balandligini nazorat qilish imkonini beradi. Balki 3 tomonlama tugmalar yoki sensorli tugmalar ishlashi mumkin?
Ovoz sozlamalarini EEPROM -da saqlashning yana bir yaxshi tomoni bo'lardi, EEPROM -da qisqa qo'shiqlarni saqlash ham ancha qiziqarli musiqa yaratishga imkon beradi. Nihoyat, murakkabroq tovushlar chiqarilishi mumkin edi, agar kimdir perkussiya tovushlarini hisoblashda samarali tarzda ishlab chiqarishni bilsa, bu ajoyib bo'lardi …
Tavsiya:
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Arduino Uno bilan akustik levitatsiya bosqichma-bosqich (8-qadam): 8-qadam
Akustik levitatsiya Arduino Uno bilan bosqichma-bosqich (8 bosqichli): ultratovushli ovoz o'tkazgichlar L298N Dc ayol adapterli erkak quvvat manbai Arduino UNOBreadboard Bu qanday ishlaydi: Birinchidan, siz kodni Arduino Uno-ga yuklaysiz (bu raqamli bilan jihozlangan mikrokontroller) va kodni aylantirish uchun analog portlar (C ++)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigatel va haydovchini tanlash: 12 qadam (rasmlar bilan)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigateli va haydovchini tanlash: Ushbu yo'riqnomada men avtomatlashtirilgan ekran pardasi prototipi uchun qadam dvigateli va haydovchini tanlash uchun qilgan qadamlardan o'taman. Soyali ekranlar - qo'lda krankirovka qilingan mashhur va arzon modellar, va men ularni almashtirmoqchi edim
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: 5 qadam
Arduino qo'llanmasi - Potentsiometr yordamida qadam motorini boshqarish: Bu "Arduino: Potentsiometr yordamida qadam dvigatelini qanday boshqarish kerak" ning yozma versiyasi. Yaqinda yuklagan YouTube videosi. Men buni tekshirib ko'rishingizni qat'iy tavsiya qilaman.YouTube kanalim, birinchi navbatda, siz