Mundarija:

MIDI/Arduino tomonidan boshqariladigan 8 bitli ovozli generator (AY-3-8910): 5 qadam
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovozli generator (AY-3-8910): 5 qadam

Video: MIDI/Arduino tomonidan boshqariladigan 8 bitli ovozli generator (AY-3-8910): 5 qadam

Video: MIDI/Arduino tomonidan boshqariladigan 8 bitli ovozli generator (AY-3-8910): 5 qadam
Video: PCA9685 Module va Arduino V2 yordamida 16 Servo motorini boshqarish 2024, Noyabr
Anonim
Image
Image
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovoz generatori (AY-3-8910)
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovoz generatori (AY-3-8910)
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovoz generatori (AY-3-8910)
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovoz generatori (AY-3-8910)
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovoz generatori (AY-3-8910)
MIDI/Arduino tomonidan boshqariladigan 8 bitli ovoz generatori (AY-3-8910)

Retro tovushli 8-bitli tovush generatorini yarating va uni MIDI orqali boshqaring, bu dizayn qisman Chiptune ixlosmandlari tomonidan ilhomlanib, Chiptune fayllarini ijro etish uchun Arduino zanjirlarini yaratadi va ba'zi video g'oyalar konsollarining ovozini mening synth-jam-ga qo'shish uchun. Dizayn 1978 AY-3-8910 dasturlashtiriladigan ovoz generatori atrofida joylashgan. Bu chip uchta mustaqil to'lqinli osilatorni (akkord ishlab chiqarishga juda mos keladi), shovqin generatorini, konvert generatorini va mikserni o'z ichiga oladi. Bu funktsiyalarning barchasi to'liq nazorat qilinadi, lekin u bir nechta cheklovlar bilan birga keladi; Men bu erda taqdim etayotgan dizayn, masalan, MIDI (tetik) yozuvlarini jo'natishga qodir baraban mashinalari/namuna oluvchilar uchun kengaytma sifatida mo'ljallangan. TB-AY-3 (yoki Techno Box AY-3-8910) deb nomlangan bu dizayn faqat konvertli konvertlar bilan yaxshi eshitiladi (ya'ni perkussion tovush turlarini yaratish uchun), lekin u sizga boshqa turlarni tanlash imkonini beradi. Oldindan dasturlashtirilgan 8 ta yamoq: Birinchi 5 ta bemalol tahrir qilishingiz mumkin (Bass-baraban, Tarmoqli baraban, Yopiq hi-shapka, Ochiq shlyapa va uyqu tovushi) Qolgan 3 ta yamoq qattiq kodlangan (tasodifiy uyqu ovozi, arja turi) video o'yinlar ovozi va Kraftwerk "cho'ntak kalkulyatori" tasodifiy ohang) Siz tanlagan 5 ta yamoqqa kiritilgan o'zgarishlarni saqlay olmaysiz; Bu erda maqsad tovushlarni tezda o'zgartirishdir (chunki ular MIDI -tetikli) - tez -tez salqin tekno naqshlarga olib keladi, bu erda dizayn monofonik (bir vaqtning o'zida faqat bitta yamoq) ekanligini tushunish muhim. Albatta, men Arduino kodini o'z ichiga olaman, shuning uchun standart yamoqlarni sozlashingiz mumkin.

Yetarli kirish - boshlaylik!

1 -qadam: materiallarni yig'ish

OK, keling TB-AY-3 ni qurish uchun kerakli materiallarni umumlashtiramiz. Umumiy qiymati 75 funtdan oshmasligi kerak, - yaxshi narxga ega bo'lish uchun, albatta, ebaydan ehtiyot qismlarni qidiring.

AY -3-8910 - (1x) 40 -pinli ZIF DIP IC rozetkasi - (1x) Arduino Nano - (1x) 30 smli mini USB 5pinli erkak - USB 2.0B ayol rozetkali panelli kabel Moviy/Bej - (1x) 12 pozitsiyali 1 qutbli BBM tanaffusini burilishdan oldin - (2x) Rotary Enkoder moduli KY -040 bosish tugmasi - (1x) rezistorlar (metall plyonka 1/4 Vatt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensatorlar (radial elektrolitik, 16V) 1 x 100uF1 x 10uFC kondansatkichlar (sopol disk, 16V) 1 x 100nF1 x 10nFPotentiometrlar 1 x 100K (Jurnal), diametri 7 mm, mil uzunligi 15 Diodlar 1 x 1N914 uyalar x 6N138 (Optocoupler) va 1 x DIL8 soket 1 x 7404 (olti burchakli inverter) va 1 x DIL14 soket LED va ushlagich 1 x Umumiy katod, tiniq shaffoflik, Uch rangli LED, 5 mm va 1 x 5 mm xromli ushlagichli panelni o'rnatish 1 x Qizil, 3 mm va 1 x 3 mm qora plastmassadan yasalgan ushlagichli ramka o'rnatish 95 mm x 127 mm bajarilishi kerak Yopishqoq yorliqlar (old panellarni bosib chiqarish uchun) va plyonka 3 x A4 yopishtiruvchi oq varaqlar O'z -o'zidan yopishqoq pvc shaffof plyonka (bosilgan teglar ustiga qo'yish uchun)

2 -qadam: diagramma

Diagramma
Diagramma
Diagramma
Diagramma

Diagrammani bu yerdan yuklab oling (ziplangan va.png). U ikki qismga bo'linadi; 1 (2dan)-Bu Arduino Nano + AY-3-8910 + MIDI In/Thru sxemasi2 (2dan)-Bu ikkita 12 pozitsiyali aylanadigan kalitlarning simlarini ko'rsatadi Eslatma: aylanadigan kalitlar kalitni kamroq pozitsiyalarga qo'yishga imkon beradigan sozlanishi to'xtash halqasi bo'lishi kerak (yamoq tanlash 5 pozitsiyaga, parametr tanlash 11 pozitsiyaga o'rnatiladi).

3 -qadam: bosilgan elektron platalar (PCB)

PCB sxemalarini bu yerdan yuklab oling. Arduino Nano va MIDI sxemalari uchun PCB (boshqa ba'zi komponentlar) va AY-3-8910 ni ushlab turuvchi ZIF rozetkasi uchun PCB mavjud. Shuningdek, tanlov kalitlari, LEDlar, chiziqli chiqish, kodlovchi (parametr) ni yuklang. o'zgartirish), MIDI portlari va AY-3-8910 platasi.

4 -qadam: Kod

Albatta, sizga Arduino kodi (yoki eskiz) kerak. Bu erda ko'rsatilgan faylni yuklab oling va oching, quyidagi kutubxonalar o'rnatilganligiga ishonch hosil qiling: 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) Yangilanish: Gari Aylward kodni qayta ko'rib chiqdi (uni 70%ga kamaytirdi!).

5 -qadam: uni birlashtirish

Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish

Agar siz Hammond 1456CE2WHBU qiyalikli korpus (146x102x56mm) bilan borishga qaror qilsangiz, ilova qilingan rasmlarni oddiy oq qog'ozga chop eting. Yorliqlarni kesib oling va yopishqoq lentadan mahkamlang. Bu vaqtinchalik yorliqlar yordamida barcha burg'ulash teshiklari va metall kesilgan joylarni belgilang. Vaqtinchalik teglarni olib tashlang, teshiklarni burang va to'rtburchaklar maydonni kesib oling, shunda ZIF rozetkasi yaxshi joylashadi. Qoplamaning toza ekanligiga ishonch hosil qiling, aks holda yopishqoq yorliqlar yaxshi yopishmaydi. O'z -o'zidan yopishtiruvchi oq A4 qog'ozga bu safar old panel rasmlarini bosib chiqaring. O'z -o'zidan yopishqoq pvc shaffof plyonka bilan bosib chiqaring va yorliqlarni kesib oling. Yorliqlarni burg'ulash teshiklari va to'rtburchaklar shaklidagi ZIF rozetkasi ustiga yopishtiring. skalpel, terish teshiklari, LEDlar, enkoder, MIDI, quvvat, chiqish va, albatta, ZIF rozetkasini joylashtiradigan katta maydonlar uchun teshiklarni qamrab oladigan barcha joylarni ehtiyotkorlik bilan kesib tashlash uchun. Endi panelga o'rnatiladigan barcha komponentlarni joyiga qo'yish vaqti keldi. Loyihani birlashtirishning turli bosqichlarini ko'rsatadigan rasmlarga qarang.

Tavsiya: