Мазмұны:
- 1 -қадам: материалдарды жинау
- 2 -қадам: Диаграмма
- 3 -қадам: Басылған схемалар тақталары (ПХД)
- 4 -қадам: Кодекс
- 5 -қадам: оны біріктіру
Бейне: MIDI/Arduino басқарылатын 8 биттік дыбыс генераторы (AY-3-8910): 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Ретро дыбысты 8 биттік дыбыс генераторын жасаңыз және оны MIDI арқылы басқарыңыз. Бұл дизайн ішінара Chiptune энтузиастарынан Chiptune файлдарын ойнау үшін Arduino схемаларын құрумен және бейне ойын консолдерінің дыбысын синтез-джемге біріктіру үшін менің жеке идеяларыммен шабыттандырылған. Дизайн 1978 жылы AY-3-8910 бағдарламаланатын дыбыс генераторының айналасында орналасқан. Бұл чип құрамында үш тәуелсіз төртбұрышты осцилляторлар (аккордтарды шығаруға өте ыңғайлы), шу генераторы, конверт генераторы және араластырғыш бар. Бұл функциялардың барлығы толықтай басқарылады, бірақ ол бірнеше шектеулермен келеді; Мен ұсынған дизайн, мысалы, MIDI (триггер) жазбаларын жіберуге қабілетті барабан машиналарына/сынамалаушыларға арналған кеңейтім ретінде арналған. TB-AY-3 (немесе Techno Box AY-3-8910) деп аталатын бұл дизайн конверттің тек шығарылатын түрімен жақсы естіледі (яғни дыбыстардың перкуссиялық түрін жасау үшін), бірақ ол басқа түрлерді таңдауға мүмкіндік береді. Алдын ала бағдарламаланған 8 патч: Сіз еркін өңдей алатын алғашқы 5 (бас барабан, тұзақ барабаны, жабық хи-қалпақ, ашық қалпақ және ұйқы дыбысы) Қалған 3 патч қатты кодталған (кездейсоқ ұйқы дыбысы, аркада түрі) бейне ойынның дыбысы мен кездейсоқ әуеннің крафтверк «қалта калькуляторы») Сіз таңдауға болатын 5 патчқа енгізген өзгерістерді сақтай алмайсыз; Мұндағы мақсат - дыбыстарды жылдам өзгерту (олар MIDI арқылы іске қосылады) - көбінесе салқын техно үлгілерге әкеледі, мұнда дизайн монофониялық (бір мезгілде бір ғана патч) екенін түсіну маңызды. Әрине, мен Arduino кодын қосамын, сондықтан әдепкі патчтарды реттеуге болады.
Кіріспе жеткілікті - бастайық!
1 -қадам: материалдарды жинау
Жарайды, TB-AY-3 құрылысына қажетті материалдарды қысқаша айтып өтейік. Жалпы құны 75 фунт стерлингтен аспауы керек, - жақсы мәміле алу үшін ebay -ден бөлшектерді іздеңіз.
AY -3-8910 - (1x) 40 істікшелі ZIF DIP IC розеткасы - (1x) Arduino Nano - (1x) 30 см шағын USB 5pin еркек - USB 2.0B аналық розеткаға арналған кабель - (1x) Hammond 1456CE2WHBU көлбеу корпус 146x102x56mm алюминий Көк/Бежевый - (1x) 12 Позициясы 1 полюсті BBM үзілісі бұрылмалы қосқышқа дейін x 4K73 x 8K26 x 2K712 x 2K2 Конденсаторлар (радиалды электролиттік, 16В) 1 x 100uF1 x 10uFC конденсаторлар (керамикалық диск, 16В) 1 x 100nF1 x 10nF Потенциометрлер 1 x 100K (Журнал), диаметрі 7 мм, біліктің ұзындығы Диодтар 1 х 1N914 x 6N138 (Optocoupler) және 1 x DIL8 розеткасы 1 x 7404 (Hex түрлендіргіші) және 1 x DIL14 ұясы LED мен ұстағыш 1 x Жалпы катод, мөлдір мөлдірлік, үш түсті жарықдиодты, 5 мм және 1 х 5 мм хром ұстағыш жақтауының бекіткіші 1 x Қызыл, 3 мм және 1 x 3 мм қара пластикалық ұстағыштың жақтауын бекіту DIN розеткалары (MIDI кіру үшін) 2 x 5 істікшелі DIN шасси панелінің аналық розеткасы VERO тақтасы 1 x мыс жолақ прототипі; 95mm x 127mm істеу керек Жабысқақ жапсырмалар (алдыңғы панельдерді басып шығару үшін) & Фильм 3 x A4 жабысқақ ақ парақтар
2 -қадам: Диаграмма
Диаграмманы мына жерден жүктеңіз (zip және.png). Ол екіге бөлінеді; 1 (2-ден)-Бұл Arduino Nano + AY-3-8910 + MIDI In/Thru схемасы2 (2-ден)-Бұл екі 12 позициялы айналмалы қосқыштардың сымын көрсетеді Ескертпе: айналмалы қосқыштар қосқышты аз позицияға қоюға мүмкіндік беретін реттелетін тоқтату сақинасы бар (патч таңдау 5 позицияға, ал параметр таңдау 11 позицияға орнатылады)
3 -қадам: Басылған схемалар тақталары (ПХД)
ПХД макеттерін мына жерден жүктеп алыңыз. 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%-ға азайтады!), Оны github сайтынан табуға болады..
5 -қадам: оны біріктіру
Егер сіз Hammond 1456CE2WHBU көлбеу корпусымен (146x102x56мм) бірге баруды шешсеңіз, онда жалғанған суреттерді қарапайым ақ қағазға басып шығарыңыз. Жапсырмаларды кесіңіз және оларды жабысқақ таспаға бекітіңіз. Осы уақытша жапсырмаларды бұрғылау тесіктері мен металл кесінділерін белгілеу үшін қолданыңыз.. Қоршаудың таза екеніне көз жеткізіңіз, әйтпесе жабысқақ жапсырмалар жақсы жабыспайды. Өзін -өзі жабысатын ақ А4 қағазына бұл жолы алдыңғы панельдегі суреттерді басып шығарыңыз. Өздігінен жабысатын пВХ мөлдір пленкамен басып шығарылған материалдарды жабыңыз және жапсырмаларды кесіңіз. скальпель саңылауларды, светодиоды, кодерді, MIDI, қуатты, шығуды және, әрине, ZIF ұяшығына сәйкес келетін үлкен алаңды тесетін барлық аймақтарды мұқият кесіп тастайды. Жобаның әр түрлі кезеңдерін көрсететін суреттерді қараңыз.
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Ауа райына негізделген музыка генераторы (ESP8266 негізіндегі Midi генераторы): 4 қадам (суреттермен)
Ауа -райына негізделген музыкалық генератор (ESP8266 негізіндегі Midi генераторы): Сәлеметсіз бе, мен бүгін ауа -райына негізделген музыкалық генераторды қалай жасау керектігін түсіндіремін, ол ESP8266 негізінде жасалған, ол Arduino сияқты, ол температураға, жаңбырға жауап береді. және жарық қарқындылығы.Ол бүкіл әндер мен аккордтар жасайды деп күтпеңіз
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)