Мазмуну:
- 1 -кадам: материалдарды чогултуу
- 2 -кадам: Диаграмма
- 3 -кадам: Басылган схемалар такталары (ПХБ)
- 4 -кадам: Код
- 5 -кадам: Аны бириктирүү
Video: MIDI/Arduino көзөмөлдөгөн 8 биттик үн генератору (AY-3-8910): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Ретро үн чыгаруучу 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 розеткасын камтыган чоң чарчы үчүн тешиктерди камтыган бардык аймактарды кылдаттык менен кесип салуу үчүн. Сураныч, долбоорду бириктирүүнүн ар кандай этаптарын көрсөткөн сүрөттөрдү карап көрүңүз.
Сунушталууда:
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): Саламатсызбы, мен бүгүн өзүңүздүн кичинекей аба ырайына негизделген музыкалык генераторду кантип жасоону түшүндүрүп берем. жана жарыктын интенсивдүүлүгү. Бул бүтүндөй ырларды же аккорд программасын түзөт деп күтпөңүз
Нан тактасындагы 8 биттик компьютер: 3 кадам
Нан тактасында 8-бит компьютери: Бул долбоордун максаты компьютердин архитектурасын, аппараттык дизайнды жана монтаж деңгээлиндеги тилдерди жакшыраак түшүнүү болчу. Инженердик университетте кенже болгондуктан, мен жакында эле электроника боюнча курстарды бүтүрдүм, лабораторияларды
32 биттик белгини кантип жандандыруу керек: 4 кадам
32 биттик белгини кантип жандандыруу керек: Бул үйрөткүч үчүн мен сизге 32 биттик тамга басуу циклинин анимациясынын негиздерин көрсөтөм
Төрт биттик осциллограф: 6 кадам
Төрт бит осциллограф: Бул MAX7219 чекиттүү матрицанын дисплейин канчалык ылдамдыкта басуумду көрүү үчүн кызыктуу долбоор. Жана аны " Жашоо оюнун " иштетүүнүн ордуна мен " масштабын " аны менен. Аталышынан түшүнгөндөй, бул
8-биттик Марио жасоо: 5 кадам
8-разряддуу Марио жасоо: Бул кыска үйрөткүчтө мен сизге Photoshop CS3те 8 битти оңой жасоону көрсөтөм, бирок сиз Ms paint же башка программаны колдоно аласыз. Бул дагы менин биринчи инструкциям !!!! Woohoo