Мазмуну:

MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910): 5 кадам
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910): 5 кадам

Video: MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910): 5 кадам

Video: MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910): 5 кадам
Video: Yet Another Arduino MIDI Controller Implementation on Breadboard 2024, Ноябрь
Anonim
Image
Image
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910)
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910)
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910)
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910)
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910)
MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910)

Ретро үн чыгаруучу 8 биттик үн генераторун түзүңүз жана аны MIDI аркылуу башкарыңыз. Бул дизайн жарым-жартылай Chiptune энтузиасттары тарабынан Arduino микросхемаларын куруп, Chiptune файлдарын ойнотуу үчүн жана менин алгачкы оюндардын консолунун үнүн менин синтез-джемге кошуу үчүн кээ бир жеке идеяларым менен шыктандырылган. Дизайн 1978 AY-3-8910 программалоочу үн генераторунун тегерегинде жайгашкан. Бул чип үч көз карандысыз квадрат толкундуу осцилляторлорду (аккорддорду жаратуу үчүн эң сонун), ызы-чуу генераторун, конверт генераторун жана миксерди камтыйт. Бардык бул функциялар толугу менен көзөмөлгө алынат, бирок ал бир нече чектөөлөр менен келет; Мен сунуштаган дизайн, мисалы, MIDI (триггер) ноталарды жөнөтүүгө жөндөмдүү барабан машиналарына/үлгүлөрүнө кеңейтүү катары арналган. TB-AY-3 (же Techno Box AY-3-8910) деп аталган бул дизайн конверттин бир гана түрү менен жакшы угулат (б. Алдын ала программаланган 8 патч: Биринчи 5 сиз эркин түзөтө аласыз (Бас барабан, Туз барабан, Жабык салам-шляпа, Ачык шляпа жана уйку үнү) Калган 3 патч катуу коддолгон (туш келди уйку үнү, аркада түрү) видео оюндун үнү жана Kraftwerk "чөнтөк калькулятору" сыяктуу туш келди обон) Сиз 5 тандалып алынган жамакка өзгөртүүлөрдү сактай албайсыз; Бул жердеги максат - үндөрдүн учуп -конуусун өзгөртүү (алар MIDI аркылуу иштейт) - көбүнчө салкын техно үлгүлөргө алып келет. Бул жерде дизайн монофониялык (бир убакта бир гана жамаачы) экенин түшүнүү маанилүү. Албетте, мен Arduino кодун кошуп жатам, андыктан демейки тактарды ыңгайлаштырып коюңуз.

Жетиштүү киришүү - баштайлы!

1 -кадам: материалдарды чогултуу

Макул, келгиле, TB-AY-3 курууга керектүү материалдарды жалпылайбыз. Жалпы наркы 75 фунт стерлингден ашпашы керек, - Жакшы келишимге жетүү үчүн ebayден бөлүктөрдү издеңиз.

AY -3-8910 - (1x) 40 -Pin ZIF DIP IC розеткасы - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Эркек USB 2.0B Аял розеткага орнотуучу кабель - (1x) Hammond 1456CE2WHBU жантаймалуу корпус 146x102x56mm алюминий Көк/Беж - (1x) 12 Position 1 Pole BBM Break Ротари которуштуруу алдында - 2x) Rotary Encoder Module KY -040 Clickable Switch - (1x) Resistors (металл пленка 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 х 4K73 x 8K26 x 2K712 x 2K2 Конденсаторлор (радиалдык электролит, 16V) 1 x 100uF1 x 10uFC конденсаторлор (керамикалык диск, 16V) 1 x 100nF1 x 10nF Потенциометрлер 1 х 100K (Журнал), 7мм диаметри, 15мм шахтасынын узундугу x 6N138 (Optocoupler) & 1 x DIL8 socket1 x 7404 (Hex Inverter) & 1 x DIL14 socketLEs & Holder 1 x Common cathode, тунук тунуктук, Tri-Color LED, 5mm & 1x 5mm chrome holder bezel mount1 x Red, 3mm & 1 x 3мм кара пластикалык кармагычтын капкагын бекитүү DIN розеткалары (MIDI үчүн/аркылуу) 2 x 5 Pin DIN шасси панелине аял розеткага монтаждоо VERO board1 x жез тилкесинин прототиби 95mm x 127mm кылыш керек Жабыштыруучу этикеткалар (алдыңкы панелдерди басып чыгаруу үчүн) & Film3 x A4 чаптама ак барактар Өз алдынча жабышуучу PVC таза пленканын ролиги (басылган этикеткалардын үстүнө коюу үчүн)

2 -кадам: Диаграмма

Диаграмма
Диаграмма
Диаграмма
Диаграмма

Диаграмманы бул жерден жүктөп алыңыз (сыдырылган жана.png). Бул эки бөлүккө бөлүнөт; 1 (2 ичинен)-Бул Arduino Nano + AY-3-8910 + MIDI In/Thru микросхемасы2 (2 ичинен)-Бул эки 12 позициядагы айлануучу өчүргүчтөрдүн зымдарын көрсөтөт Эскертүү: айлануучу которгучтар которгучту азыраак позицияга коюуга мүмкүндүк берген жөнгө салынуучу токтотуучу шакек бар (жамаачы тандоо 5 позицияга, ал эми параметр тандоо 11 позицияга коюлат)

3 -кадам: Басылган схемалар такталары (ПХБ)

PCB макетин бул жерден жүктөп алыңыз. Arduino Nano & MIDI микросхемалары үчүн ПХБ бар (кээ бир башка компоненттер) жана AY-3-8910 кармап турган ZIF розеткасы үчүн ПХБ бар. Ошондой эле тандоо өчүргүчтөрүнө, светодиоддорго, линия чыгарууга, коддогучка жүктөп алыңыз (параметр өзгөртүү), MIDI порттору жана AY-3-8910 тактасы.

4 -кадам: Код

Албетте, сизге Arduino коду да керек (же эскиз). Бул жерде көрсөтүлгөн файлды жүктөп алыңыз жана ачыңыз. Төмөнкү китепканалар орнотулганын тактаңыз: 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) Жаңыртуу: Гари Эйлворд жылуу -жумшак кодду рефактирледи (аны 70%га азайтуу!).

5 -кадам: Аны бириктирүү

Аны бириктирүү
Аны бириктирүү
Аны бириктирүү
Аны бириктирүү
Аны бириктирүү
Аны бириктирүү
Аны бириктирүү
Аны бириктирүү

Эгерде сиз Hammond 1456CE2WHBU эңкейиш корпусу (146x102x56mm) менен барууну чечсеңиз, анда тиркелген сүрөттөрдү жөнөкөй ак кагазга басып чыгарыңыз. Бул энбелгилерди бургулоо тешиктерин жана металл кесилген жерлерин белгилөө үчүн бул убактылуу энбелгилерди колдонуңуз.. Бардык чириген же нымдуу жерлерди жок кылуу менен корпустун таза экенине ишениңиз, антпесе чаптама этикеткалар кийинки кадамдарда анча жакшы жабышпайт. Дагы бир жолу, өзүн өзү жабыштыруучу ак А4 кагазына бул жолу басып чыгарыңыз, алдыңкы панель images. Cover басып чыгарууну өз алдынча жабыштырылган PVC тунук пленкасы менен жабыңыз жана этикеткаларды кесип алыңыз. скальпель терүү, LED, коддоочу, MIDI, кубаттуулук, чыгаруу жана, албетте, ZIF розеткасын камтыган чоң чарчы үчүн тешиктерди камтыган бардык аймактарды кылдаттык менен кесип салуу үчүн. Сураныч, долбоорду бириктирүүнүн ар кандай этаптарын көрсөткөн сүрөттөрдү карап көрүңүз.

Сунушталууда: