Mündəricat:
Video: Arduino Soundlab: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Düz bir Arduino istifadə edərək də, FM sintez texnikası ilə geniş çeşidli heyrətamiz səslərin nə qədər inanılmaz dərəcədə yaradıla biləcəyi inanılmazdır. Əvvəlki təlimatda bu, əvvəlcədən proqramlaşdırılmış 12 səsə malik olan bir sintezatorla təsvir edilmişdir, lakin bir tamaşaçı potensialiometrlərlə səs parametrlərinə tam nəzarət etmənin daha sərin olacağını irəli sürmüşdür və belədir!
Bu səs laboratoriyasında tonlar 8 parametrlə idarə oluna bilər: 4 səs yüksəkliyi ADSR zərfində və 4 fakturanı təyin edən tezlik modulyasiyasında.
8 potensiometrin əlavə edilməsi düymələrin sayına görə getmədi: 8 düymənin üç dəsti bir -birinin ardınca bir neçə mikrosaniyədə oxunur, cəmi 24 düymə, iki tam oktavaya uyğundur. Əslində, iki Arduino sancağı istifadə edilmir və 40 düyməyə qədər genişləndirilə bilər.
Vəhşi səslərin necə çıxarılacağına dair videoya baxın, burada qısa bir baxış:
* A = hücum: bir tonun maksimum yüksəkliyə çatma vaxtı (8ms-2s aralığı)
* D = çürümə: bir tonun sabit səs səviyyəsinə enmə vaxtı (8ms-2s aralığı)
* S = davamlı: sabit səs səviyyəsi (0-100%aralığı)
* R = buraxma: bir tonun sönmə vaxtı (8ms-2s aralığı)
* f_m: modulyasiya tezliyinin daşıyıcı tezliyinə nisbəti (0.06-16 aralığında) 1-dən aşağı dəyərlər alt tonlarla, üst tonlarla daha yüksək dəyərlərlə nəticələnir
* beta1: notun əvvəlindəki FM modulyasiyasının amplitudası (0.06-16 aralığında) kiçik dəyərlər səs toxumasının kiçik dəyişiklikləri ilə nəticələnir. böyük dəyərlər çılğın səslərlə nəticələnir
* beta2: notun sonundakı FM modulyasiyasının amplitudası (0.06-16 aralığı) Səs toxumasının zamanla inkişaf etməsi üçün beta2-yə beta1-dən fərqli bir dəyər verin.
* tau: FM amplitüdünün beta1-dən beta 2-ə qədər inkişaf etdiyi sürət (8ms-2s aralığı) Kiçik dəyərlər bir notun əvvəlində qısa bir bang verir, böyük dəyərlər uzun və yavaş bir təkamül.
Addım 1: Tikinti
Aydındır ki, bu hələ də bir prototipdir, inşallah bir gün mən və ya başqası möhtəşəm bir qapaqda potensiometrlər üçün böyük düymələr və real yığımlarla bu böyük və güclü və gözəl quraram ….
Lazım olan komponentlər:
1 Arduino Nano (Yalnız 6 analoq girişi olan Uno ilə işləməyəcək)
24 düymə
1kOhm - 100kOhm aralığında 8 potansiyometr
Həcmi idarə etmək üçün 10kOhm 1 potansiyometr
1 kondansatör - 10 mikrofarad elektrolitik
1 3,5 mm qulaqlıq yuvası
1 LM386 səs gücləndirici çipi
2 1000 mikrofarad elektrolitik kondansatör
1 keramika 1 mikrofarad kondansatör
1 mikrosxem
1 8Ohm 2Watt dinamik
1 ədəd 10x15 sm ölçüdə prototip lövhəsi
Əlavə edilmiş sxemləri başa düşdüyünüzdən əmin olun. 24 düymə, D0-D7-də oxumaq və D8, D10 və D11-də aktivləşdirmək üçün 8 qrupdan ibarət 3 qrupa bağlanır. Tencerelerde +5V və uclu kranlar var və mərkəzi kranlar A0-A7 analog girişlərinə verilir. D9-da səs çıxışı var və həcmi idarə etmək üçün 10 kOhm potansiyometrə AC qoşulur. Səs birbaşa qulaqlıqlarla dinlənilə bilər və ya LM386 səs gücləndirici çipi ilə gücləndirilə bilər.
Hamısı 10x15 sm ölçüsündə bir prototip lövhəsinə uyğundur, amma düymələr yaxşı oynamaq üçün çox yaxındır, buna görə daha böyük bir klaviatura qurmaq daha yaxşı olar.
Dövrə Arduino Nano USB bağlantısı və ya xarici 5V enerji təchizatı ilə təchiz edilə bilər. 2xAA batareya qutusu və sonra artırıcı çevirici mükəmməl bir güc həllidir.
Addım 2: Proqram təminatı
Əlavə edilmiş eskizi Arduino Nano'ya yükləyin və hamısı işləməlidir.
Kod çox sadədir və dəyişdirilməsi asandır, maşın kodu yoxdur və heç bir kəsilmə yoxdur, ancaq bir neçə birbaşa əlaqə var, taymerlə qarşılıqlı əlaqə qurmaq, düymələrin oxunmasını sürətləndirmək və ADC -nin davranışını nəzarət etmək. potensialiometr oxunması üçün
Addım 3: Gələcək Təkmilləşdirmələr
Cəmiyyətdən gələn fikirlər həmişə xoş qarşılanır!
Düymələr məni ən çox narahat edir: onlar kiçikdir və basıldıqda bərk sıxılır. Basmaq daha rahat olan daha böyük düymələrə sahib olmaq çox gözəl olardı. Ayrıca, güc və ya sürətə həssas olan düymələr notların yüksəkliyini idarə etməyə imkan verir. Bəlkə 3 tərəfli düymələr və ya toxunuşa həssas düymələr işləyə bilər?
Digər gözəl şeylər səs parametrlərini EEPROM -da saxlamaq olardı, EEPROM -da qısa melodiyaların saxlanması da daha maraqlı musiqi yaratmağa imkan verərdi. Nəhayət, daha mürəkkəb səslər yaradıla bilər, əgər kimsə zərb səslərini hesablama baxımından səmərəli şəkildə necə yaratmağı bilirsə, əla olardı …
Tövsiyə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
Arduino istifadə edərək RC İzlənən Robot - Addım -addım: 3 Addım
Arduino istifadə edərək RC İzlənən Robot - Addım -addım: Hey uşaqlar, BangGood -dan başqa bir sərin Robot şassisi ilə geri döndüm. Ümid edirik ki, əvvəlki layihələrimizdən keçdiniz - Spinel Crux V1 - Jestlə İdarə Edilən Robot, Spinel Crux L2 - Arduino Robot Silahlı və Badland Brawlu Robotu Seçin və Yerləşdirin
DIY Arduino Robotik Qol, Addım -addım: 9 addım
DIY Arduino Robotik Kol, Addım -addım: Bu dərslik sizə bir robot qolu necə qurmağı öyrədir