Mundarija:
- 1 -qadam: materiallarni yig'ish
- 2 -qadam: diagramma
- 3 -qadam: bosilgan elektron platalar (PCB)
- 4 -qadam: Kod
- 5 -qadam: uni birlashtirish
Video: MIDI/Arduino tomonidan boshqariladigan 8 bitli ovozli generator (AY-3-8910): 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino Nano-MMA8452Q 3 o'qli 12 bitli/8 bitli raqamli akselerometr bo'yicha qo'llanma: 4 qadam
Arduino Nano-MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr bo'yicha qo'llanma: MMA8452Q-bu 12 bitli, aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromashinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometrli Java darsligi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Java darsligi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromaxinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin