Mündəricat:
Video: Arduino Pro Mini -dən istifadə edərək "Jimikky Kammal" Ton Generatoru: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bu Arduino Pro Mini istifadə edərək sadə bir ton generator layihəsidir. "Velipadinte Pusthakam" filminin super hit mahnısı "Jimikky Kammal" ın bir hissəsi monotonik olaraq hazırlanmışdır.
Musiqi notaları təbiətdə hamar və yuvarlanan sinusoidal dalğalar şəklində meydana gəlir. Bu layihədə hamar sinus dalğaları yerinə, kvadrat dalğalarla səs çıxaracağıq. Kvadrat dalğalar bir ton yaradır, lakin normal sinus dalğasından daha xırtıldayan və metaldır. Bir musiqi notu tezlik yaratmaqla yaradıla bilər. Hər tezliyin özünəməxsus tonu var. Burada Arduino bu tezliyi yaratmaq üçün istifadə olunur.
Addım 1: Hardware Setup
Avadanlıq qurmaq çox asandır. Bu layihəni inkişaf etdirmək üçün tələb edirik
- Arduino Pro Mini
- Dinamik
- FTDI USB -dən Serial Adaptora (Proqramı Arduino Pro Mini -yə yükləmək üçün)
Dövrə diaqramında göstərildiyi kimi FTDI USB -dən Arduino Pro Mini -yə proqramlaşdırma üçün Serial adapter. Dinamikin bir pinini Arduino Pro Mini və digərinin rəqəmsal pin 11 -ə (Proqramda pin nömrəsini dəyişə bilərsiniz) qoşun.
Bu dövrədə, səs səviyyəsinin çox aşağı olması üçün heç bir gücləndirici dövrə əlavə etmirik. İstənilən səs gücləndirici dövrə əlavə edə bilərsiniz, nəticədə çox səs alacaqsınız və ya tənzimlənən səs idarəetmə sisteminə malik PC dinamikindən istifadə edə bilərsiniz.
Addım 2: Proqram İnkişafı
Musiqi notaları Arduinoda salınım yaradaraq yaradıla bilər. Yellənmə tezliyi, çalınan musiqi notlarının tune sürətinin ölçüsüdür Beats, çalan hər bir melodiyanın dövrüdür. Beləliklə, hər bir musiqi notu üçün dəqiq meydança, ritm, temp hazırlamalıyıq.
Bu proqramda bütün səslər üçün bütün tezlikləri yaratmırıq. Yalnız "Jimikky Kammal" musiqisi üçün lazım olan səslər əlavə olunur. Bütün qeydlər üçün tezliklər aşağıda verilmişdir.
impacttechnolabz.com/fd1_jk.html
Arduino rəqəmsal pimi açmaq və söndürmək üçün vaxt əldə etməsi üçün bu tezlikləri vaxta çevirməliyik. Tonların hesablanması riyazi əməliyyatdan sonra aparılır:
timeHigh = 1 / (2 * tonFrequency) = period / 2
məsələn:
100 Hz salınımlar yaratmaq üçün, yəni Zaman Dövrü = 1/100 S = 0.01 S = 10000 uS
Beləliklə, 5000 uS üçün yüksək pin və 5000 uS üçün LOW etməliyik
yəni timeHigh = 1/(2*100)
= 0.005 S.
= 5000 ABŞ dolları
Tam Kodu Yükləyin
Addım 3: Simulyasiya
Windows PC -də quraşdırılmış Proteus Proffessional proqramının köməyi ilə bir simulyasiya yaratdıq, beləliklə səs çıxışı səs kartı vasitəsilə PC -də yoxlanıla bilər. Arduino Kitabxanasını açıq şəkildə Proteusa əlavə etməlisiniz.
Addım 4: Kod
Tam Kodu Yükləyin
Tövsiyə:
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə - 433mhz ilə HT12E və HT12D istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: 5 addım
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə | HT12E və HT12D -dən 433mhz istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: Bu təlimatda sizə HT12E kodlu 433mhz ötürücü qəbuledici modulu istifadə edərək RADIO uzaqdan idarə etməyi göstərəcəyəm. HT12D kod deşifratoru IC. Bu təlimatda çox ucuz komponentləri istifadə edərək məlumat göndərə və ala bilərsiniz: HT
Kitabxanasız və ya Serial Fonksiyasız Arduino Ton Generatoru (Fasilələrlə): 10 Addım
Kitabxanasız və ya Serial Fonksiyasız Arduino Tonu Jeneratörü (Fasilələrlə): Bu, adətən öyrədilə biləcəyim bir şey deyil, metal işimi üstün tuturam, amma elektrik mühəndisliyi tələbəsi olduğum üçün mikrokontrollerlər üzrə dərs almalıyam ( Gömülü Sistem Dizaynı), p -lərimdən birində təlimat verəcəyimi düşündüm