Mündəricat:

MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910): 5 addım
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910): 5 addım

Video: MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910): 5 addım

Video: MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910): 5 addım
Video: 2x SN76489AN dog song UNDERTALE 2024, Iyul
Anonim
Image
Image
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910)
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910)
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910)
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910)
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910)
MIDI/Arduino Nəzarətli 8 Bitlik Səs Generatoru (AY-3-8910)

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
Diaqram
Diaqram
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

Birlikdə qoyulması
Birlikdə qoyulması
Birlikdə qoyulması
Birlikdə qoyulması
Birlikdə qoyulması
Birlikdə qoyulması
Birlikdə qoyulması
Birlikdə qoyulması

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