Mündəricat:
- Addım 1: Material toplayın
- Addım 2: Diaqram
- Addım 3: Çaplı Devre Kartları (PCB)
- Addım 4: Kod
- Addım 5: Bir yerdə qoyun
Video: MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910): 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Retro səsləndirən 8 Bitlik səs generatoru yaradın və onu MIDI vasitəsilə idarə edin. Bu dizayn qismən Chiptune fayllarını oynamaq üçün Arduino sxemləri quran Chiptune həvəskarlarından və erkən video oyun konsollarının səsini synth-cama daxil etmək üçün öz fikirlərimdən ilham almışdır. Dizayn 1978 AY-3-8910 proqramlaşdırıla bilən səs generatoru ətrafında mərkəzləşdirilmişdir. Bu çipdə üç müstəqil kvadrat dalğalı osilator (akkordlar yaratmaq üçün əladır), səs-küy generatoru, zərf generatoru və mikser var. Bütün bu funksiyalar tamamilə idarə oluna bilər, lakin bir neçə məhdudiyyət ilə gəlir; burada təqdim etdiyim dizayn, məsələn, MIDI (tetikleyici) qeydləri göndərə bilən nağara maşınlarının/nümunə götürənlərin bir uzantısıdır. TB-AY-3 (və ya Techno Box AY-3-8910) adlanan bu dizayn, yalnız buraxılan zərf növü ilə daha yaxşı səslənir (yəni zərb tipli səslər yaratmaq üçün), ancaq digər növləri seçməyə imkan verir. əvvəlcədən proqramlaşdırılmış 8 yamaq: Sərbəst şəkildə düzəldə biləcəyiniz ilk 5 (Bas nağara, Təz barabanı, Qapalı hi-şapka, Açıq hi-şapka və yuxu səsi) Qalan 3 yamaq sərt kodlaşdırılmışdır (təsadüfi yuxu səsi, arcade növü) video oyun səsi və təsadüfi bir melodiya olan Kraftwerk "cib kalkulyatoru") 5 seçilə bilən yamada etdiyiniz dəyişiklikləri saxlaya bilməzsiniz; Buradakı məqsəd səsləri anında (MIDI tərəfindən tetiklendiği üçün) dəyişdirməkdir - çox vaxt sərin texno nümunələri ilə nəticələnir. Burada başa düşmək vacibdir ki, dizayn monofonikdir (bir anda yalnız bir yamaq). Əlbəttə ki, Arduino kodunu daxil edirəm, buna görə standart yamaları düzəltməkdən çekinmeyin.
Kifayət qədər giriş - başlayaq!
Addım 1: Material toplayın
Tamam, TB-AY-3 qurmaq üçün lazım olan materialları ümumiləşdirək. Ümumi dəyəri 75 funtdan çox olmamalıdır, - Yaxşı bir razılaşma əldə etmək üçün mütləq ebayda hissələr axtarın.
AY -3-8910 - (1x) 40 Pinli ZIF DIP IC Soket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Kişi - USB 2.0B Dişi Soket Panel Montaj Kabeli - (1x) Hammond 1456CE2WHBU Yamaclı Qapaq 146x102x56mm Alüminium Mavi/Bej - (1x) 12 Vəziyyət 1 Qütblü BBM Fırlanma Anahtarı etməzdən əvvəl - (2x) Rotary Enkoder Modulu KY -040 Tıklanabilir Şalter - (1x) Rezistorlar (metal film 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondansatörler (radial elektrolitik, 16V) 1 x 100uF1 x 10uFC kondansatörler (keramika disk, 16V) 1 x 100nF1 x 10nFPotentiometrlər1 x 100K (Günlük), 7mm diametri, 15 mm şaft uzunluğuDiodlar1 x 1N914 Daxildir x 6N138 (Optocoupler) və 1 x DIL8 soketi1 x 7404 (Hex İnverter) və 1 x DIL14 yuvası LEDlər və Tutucu 1 x Ümumi katod, şəffaflıq, Üç rəngli LED, 5 mm və 1 x 5 mm xrom tutucu çərçivə montajı 1 x Qırmızı, 3 mm və 1 x 3 mm qara plastik tutacaqlı çərçivə montajı DIN Soketləri (MIDI girişi üçün) 2 x 5 Pinli DIN şassi panelli qadın yuvasına VERO lövhəsi 1 x mis şerit lövhəsi; 95mm x 127mm olmalıdır Yapışqan etiketlər (ön panellərin çapı üçün) və Film3 x A4 yapışan ağ təbəqələr Özündən yapışan pvc şəffaf film rulonu (çap olunan etiketlərin üstünə qoyulmalıdır)
Addım 2: Diaqram
Diaqramı buradan yükləyin (sıxılmış və.png). İki hissəyə bölünür; 1 (2-dən)-Bu Arduino Nano + AY-3-8910 + MIDI In/Thru circuit2 (2-dən)-Bu, iki 12 mövqeli dönər açarının naqillərini göstərir Not: fırlanan açarlar keçidi daha az mövqeyə qoymağa imkan verən tənzimlənən bir dayanma halqasına sahib olun (yamaq seçimi 5 mövqedə və parametr seçimi 11 mövqeyə qoyulmalıdır)
Addım 3: Çaplı Devre Kartları (PCB)
PCB planlarını buradan yükləyin. Arduino Nano və MIDI dövrəsi üçün bir PCB (üstəgəl bəzi digər komponentlər) və AY-3-8910 tutan ZIF yuvası üçün bir PCB var. Seçim açarlarına, LED-lərə, xətt çıxışına, kodlayıcıya (parametr dəyişdirin), MIDI portları və AY-3-8910 lövhəsi.
Addım 4: Kod
Əlbəttə ki, Arduino koduna (və ya eskizinə) də ehtiyacınız var. Burada göstərilən faylı yükləyin və açın. Aşağıdakı kitabxanaların quraşdırıldığından əmin olun: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/) Encoder) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) Güncelleme: Gary Aylward, github -da tapa biləcəyiniz kodu (70%azaldaraq!).
Addım 5: Bir yerdə qoyun
Hammond 1456CE2WHBU Eğimli Qutusu (146x102x56mm) ilə getmək qərarına gəlsəniz, əlavə olunmuş şəkilləri düz ağ kağıza çap edin. Etiketləri kəsin və yapışan bantdan istifadə edərək korpusa yapışdırın. Bütün qazma deliklərini və metal kəsikləri qeyd etmək üçün bu müvəqqəti etiketləri istifadə edin. Müvəqqəti etiketləri çıxarın, delikləri qazın və ZIF yuvasının yaxşı oturması üçün düzbucaqlı sahəni kəsin. Kassanın təmiz olduğundan əmin olun, əks halda yapışqan etiketlər sonrakı addımlarda çox yaxşı yapışmayacaq. Bu dəfə ön panel şəkillərini öz -özünə yapışan ağ A4 kağızına çap edin. Özünü yapışan pvc şəffaf filmlə çapı örtün və etiketləri kəsin. Qazılmış deliklərə və düzbucaqlı ZIF yuva sahəsinə etiketləri yapışdırın. Diallar, LEDlər, kodlayıcılar, MIDI, güc, çıxış və əlbəttə ki, ZIF yuvasını yerləşdirən böyük meydanların deliklərini əhatə edən bütün sahələri diqqətlə kəsmək üçün bir skalpel. Zəhmət olmasa layihəni bir araya gətirməyin müxtəlif mərhələlərini göstərən şəkillərə baxın.
Tövsiyə:
Arduino Nano-MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Təlimatı: 4 addım
Arduino Nano-MMA8452Q 3 Eksenli 12 bit/8 bitlik Rəqəmsal Akselerometr Dərsliyi: MMA8452Q, 12 bit qətnamə ilə ağıllı, aşağı güclü, üç oxlu, tutumlu, mikromaşinli sürətləndiricidir. İstifadəçi tərəfindən proqramlaşdırıla bilən seçimlər, iki fasilə ilə konfiqurasiya oluna bilən akselerometrdə quraşdırılmış funksiyaların köməyi ilə təmin edilir
Səs/Səs Səviyyə Göstəricisi: 10 addım
Səs/Səs Səviyyə Göstəricisi: Bu layihədə, əməliyyat gücləndiricilərindən istifadə edərək sadə bir səs səviyyəsi göstəricisi qurmağı sizə göstərəcəyəm. Qeyd: Sual vermək üçün zəhmət olmasa Ekspertdən soruşun saytına daxil olun.Faydalı Əlavə Videolar: Çörək lövhəsində simulyasiya edilmiş dövrə (Proto
RGB LED ilə Zəhmli Səs Generatoru Layihəsi Necə Edilir: 7 Addım
RGB LED ilə Zəhmli Səs Generatoru Layihəsi Necə Hazırlanır: Salam dostum, Bu gün RGB LED və BC547 tranzistorundan istifadə edərək zəhmli səs generatoru dövrəsi hazırlayacağam. Bu dövrə velosiped buynuzu kimi səs verir. Başlayaq
Səs Gücləndiricisində Səs, Bas və Tiz Dövrü: 11 Addım
Səs Gücləndiricisində Həcm, Bass və Tiz Dövrə: Salam dostum, Bu gün Səs, bas və Tizdən ibarət bir dövrə hazırlayacağam. Bu dövrə gücləndiricinin və basın həcmini idarə edəcək, həmçinin gücləndiricinin zirvəsini də idarə edəcək. dövrə yalnız bir kanallı audio ampl üçün olacaq
MOSFET Səs Gücləndiricisi (Aşağı Səs və Yüksək Qazanc): 6 Addım (Şəkillərlə)
MOSFET Səs Gücləndiricisi (Aşağı Səs və Yüksək Qazanc): Salam uşaqlar! Bu layihə MOSFET -lərdən istifadə edərək Aşağı Güclü Səs gücləndiricisinin dizaynı və tətbiqidir. Dizayn mümkün olduğu qədər sadədir və komponentlər asanlıqla əldə edilə bilər. Özüm çox şey yaşadığım üçün bu təlimatı yazıram