Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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