Mundarija:
- 1 -qadam: Uskuna sozlamalari
- 2 -qadam: dasturiy ta'minotni ishlab chiqish
- 3 -qadam: Simulyatsiya
- 4 -qadam: kod
Video: Arduino Pro Mini -dan foydalangan holda "Jimikky Kammal" ohang generatori: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu Arduino Pro Mini yordamida oddiy ohang generatori loyihasi. "Velipadinte Pusthakam" filmidagi "Jimikki Kammal" super xit qo'shig'ining bir qismi monotonik tarzda ishlab chiqilgan.
Musiqiy notalar tabiatda silliq va aylanadigan sinusoidal to'lqinlar shaklida uchraydi. Ushbu loyihada silliq sinus to'lqinlar o'rniga biz kvadrat to'lqinli tovush chiqaramiz. Kvadrat to'lqinlar ohang beradi, lekin u oddiy sinus to'lqinidan ko'ra aniqroq va metallroq. Musiqiy notani chastotani yaratish orqali yaratish mumkin. Har bir chastota o'ziga xos ohangga ega. Bu erda bu tezlikni yaratish uchun Arduino ishlatiladi.
1 -qadam: Uskuna sozlamalari
Uskunani o'rnatish juda oson. Ushbu loyihani ishlab chiqish uchun biz so'raymiz
- Arduino Pro Mini
- Karnay
- Seriyali adapterga FTDI USB (dasturni Arduino Pro Mini -ga yuklash uchun)
Elektron diagrammada ko'rsatilganidek, dasturlash uchun Arduino Pro Mini -ga ketma -ket adapterli FTDI USB interfeysi. Karnayning bitta pinini Arduino Pro Mini va boshqasini raqamli pin 11ga ulang (siz dastur raqamini o'zgartirishingiz mumkin).
Bu pallada biz ovoz kuchaytirgichni hech qanday kuchaytirgichini qo'shmaymiz. Siz har qanday ovoz kuchaytirgich zanjirini qo'shishingiz mumkin, shunda siz ovoz balandligini olasiz yoki ovoz balandligi sozlanishi kompyuter dinamikidan foydalanishingiz mumkin.
2 -qadam: dasturiy ta'minotni ishlab chiqish
Musiqiy notalar Arduino tebranishini yaratish orqali yaratilishi mumkin. Tebranish chastotasi - bu chalinadigan musiqiy notalarning ohang tezligi. Beats - bu har bir kuyning davri. Shunday qilib, biz har bir musiqiy nota uchun aniq ohang, ritm, temp yaratishimiz kerak.
Ushbu dasturda biz barcha tovushlar uchun barcha chastotalarni yaratmaymiz. Faqat "Jimikki Kammal" musiqasi uchun zarur bo'lgan ovoz qo'shiladi. Barcha yozuvlar uchun chastotalar havola ostida berilgan.
impacttechnolabz.com/fd1_jk.html
Biz Arduino raqamli pinni yoqish va o'chirish vaqtini olishi uchun bu chastotalarni vaqtga aylantirishimiz kerak. Ohanglarni hisoblash matematik operatsiyadan so'ng amalga oshiriladi:
timeHigh = 1 / (2 * ohang chastotasi) = davr / 2
masalan:
100 Gts tebranishlarni yaratish uchun, ya'ni Vaqt davri = 1/100 S = 0.01 S = 10000 uS
Shunday qilib, biz 5000 AQSh dollari uchun yuqori pinni va 5000 AQSh dollari uchun LOW ni yasashimiz kerak
ya'ni timeHigh = 1/(2*100)
= 0,005 S.
= 5000 AQSh dollari
To'liq kodni yuklab oling
3 -qadam: Simulyatsiya
Biz Windows PC -da o'rnatilgan Proteus Proffessional dasturi yordamida simulyatsiya yaratdik, shuning uchun ovoz chiqishini kompyuterda ovoz kartasi orqali tekshirish mumkin. Siz aniq Arduino kutubxonasini Proteus -ga qo'shishingiz kerak.
4 -qadam: kod
To'liq kodni yuklab oling
Tavsiya:
Oddiy ohang generatori: 7 qadam (rasmlar bilan)
Oddiy ohang generatori: Arduino Tone Generator - bu umumiy terminalni GND -ga ulashadigan kalitlar to'plami, qolgan pinlar 2, 3, 4, 5, 6, 7, 8 va 9 Arduino raqamli pinlariga ulangan, shuningdek karnay bilan. Arduino Uno -dan GND va raqamli pin 11 o'rtasida o'rnatilgan
Arduino va Pythondan foydalangan holda DIY "PC foydalanish o'lchagichi ROG bazasi": 5 qadam (rasmlar bilan)
Arduino va Python yordamida DIY "PC foydalanish o'lchagichi ROG bazasi": *********************************** +Birinchidan, bu ko'rsatmalarni ingliz tilida bo'lmagan, ingliz tili bo'lmagan kishi yozgan …… ingliz professori emas, shuning uchun meni masxara qilishdan oldin har qanday grammatik xato haqida xabar bering.: P +va iltimos taqlid qilmang
Kutubxonasiz yoki ketma -ket funktsiyasiz (uzilishlarsiz) Arduino ohang generatori: 10 qadam
Kutubxonasiz yoki ketma -ket funktsiyasiz (uzilishlarsiz) Arduino ohang generatori: bu men odatdagidek o'rgatadigan ish emas, men o'z metall ishimni afzal ko'raman, lekin men elektrotexnika talabasi bo'lganim uchun mikrokontrollerlar bo'yicha dars olishim kerak ( O'rnatilgan tizimlar dizayni), men o'z sahifalarimdan birida ko'rsatma beraman deb o'yladim
O'tkazish tartibi 3 ta "AA" batareyalaridan foydalangan holda IPOD zaryadlovchisini ishlatmaydi: 7 qadam
3 ta "AA" batareyadan foydalangan holda Altoid IPOD zaryadlovchini almashtirish rejimi: Ushbu loyihaning maqsadi 3 ta (qayta zaryadlanuvchi) "AA" batareyalar bilan ishlaydigan samarali Altoids qalay iPod (firewire) zaryadlovchi qurilmasini yaratish edi. Ushbu loyiha Sky bilan tenglikni loyihalash va qurish bo'yicha, men esa tuman va archa ustida boshlagan hamkorlikdan boshlandi
Mikrokontroller mato ohang generatori C-kodda: 8 qadam (rasmlar bilan)
Mikrokontroller mato ohanglari generatori C-kodi: O'tgan yilning oktyabr oyi oxirida, carmitsu foydalanuvchisi menga tushlik qutisi sinxronlanishini ko'rganimdan so'ng xabar yubordi. Uning xabaridan: Men boshlang'ich maktabda musiqadan dars beraman. Biz juda ko'p magnitafon musiqasini ijro etamiz. ya’ni bolalar kichkina nay chalishadi …… menda