Mundarija:

Arduino Pro Mini -dan foydalangan holda "Jimikky Kammal" ohang generatori: 5 qadam
Arduino Pro Mini -dan foydalangan holda "Jimikky Kammal" ohang generatori: 5 qadam

Video: Arduino Pro Mini -dan foydalangan holda "Jimikky Kammal" ohang generatori: 5 qadam

Video: Arduino Pro Mini -dan foydalangan holda
Video: TrafficLight Светофор на Html Css JavaScript 2024, Noyabr
Anonim
Image
Image

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 sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash

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

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