Агуулгын хүснэгт:

MIDI/Arduino удирдлагатай 8 битийн дуу үүсгэгч (AY-3-8910): 5 алхам
MIDI/Arduino удирдлагатай 8 битийн дуу үүсгэгч (AY-3-8910): 5 алхам

Видео: MIDI/Arduino удирдлагатай 8 битийн дуу үүсгэгч (AY-3-8910): 5 алхам

Видео: MIDI/Arduino удирдлагатай 8 битийн дуу үүсгэгч (AY-3-8910): 5 алхам
Видео: Пробуем USB MIDI-контроллер Playtron 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 фунт стерлингээс хэтрэхгүй байх ёстой.

AY -3-8910 - (1x) 40 -Pin ZIF DIP IC залгуур - (1x) Arduino Nano - (1x) 30см хэмжээтэй USB 5pin эрэгтэй, USB 2.0B эмэгтэй залгууртай хавтан холбох кабель - (1x) Hammond 1456CE2WHBU налуу хаалттай 146x102x56mm хөнгөн цагаан Цэнхэр/шаргал - (1x) 12 байрлал 1 эргэлтэт унтраалга хийхээс өмнө BBM завсарлага - (2x) Ротари кодлогч модуль KY -040 дарж болох товчлуур - (1х) резистор (металл хальс 1/4 ватт) 3 x 220 Ом 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Конденсатор (радиаль электролит, 16V) 1 x 100uF1 x 10uFC конденсатор (керамик диск, 16V) 1 x 100nF1 x 10nF Потенциометр 1 x 100K (Бүртгэл), 7 мм диаметр, 15 мм босоо ам Диодууд 1 х 1N914 залгуурууд x 6N138 (Optocoupler) & 1 x DIL8 сокет1 x 7404 (Hex Inverter) & 1 x DIL14 залгуур LED ба эзэмшигч 1 x Нийтлэг катод, тунгалаг тунгалаг, Гурван өнгийн LED, 5мм ба 1х 5мм хром эзэмшигчийн хүрээ бэхэлгээ1 x Улаан, 3мм ба 1 х 3 мм -ийн хар хуванцар эзэмшигчийн халхавч бэхэлгээ DIN сокет (MIDI -ийн хувьд) 2 x 5 Pin DIN явах эд анги, эмэгтэй залгуур VERO самбар 1 х загварыг загварчлах зэс туузан хавтан; 95mm x 127mm хийх ёстой Наалдамхай шошго (урд самбар хэвлэх зориулалттай) ба хальс3 x А4 цавуу цагаан хуудас Өөрөө наалддаг PVC тунгалаг хальс (хэвлэсэн шошгон дээр тавих)

Алхам 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 залгуурт зориулсан ПХБ байдаг. Сонгох унтраалга, LED, шугамын гаралт, кодлогч руу/татаж авах (параметр өөрчлөлт), 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 налуу хашаа (146x102x56mm) -тай явахаар шийдсэн бол хавсаргасан зургуудаа энгийн цагаан цаасан дээр хэвлээрэй. Түр зуурын шошгыг ашиглан өрөмдлөгийн цооног, металл хайчлалыг тэмдэглэхийн тулд шошгыг хайчилж аваад наалдамхай тууз ашиглана уу. Бүх бохир, чийгтэй хэсгийг зайлуулснаар хашлага цэвэрхэн байгаа эсэхийг шалгаарай, эс тэгвээс наалдамхай шошго нь маш сайн наалддаггүй. Дахин нэг удаа өөрөө наалддаг цагаан А4 цаасан дээр урд талын зургуудыг хэвлэж, өөрөө наалддаг PVC тунгалаг хальсаар хэвлэж, шошгыг хайчилж ав. Өрөмдсөн цооногууд болон тэгш өнцөгт ZIF залгуурын талбайн дээгүүр шошго наа. Залгуур, LED, кодлогч, MIDI, цахилгаан, гаралт, мэдээж ZIF залгуурыг багтаасан том дөрвөлжин нүхийг хамарсан бүх хэсгийг сайтар хайчилж авах зориулалттай хутганы хутга. Төслийг нэгтгэх янз бүрийн үе шатыг харуулсан зургуудыг үзээрэй.

Зөвлөмж болгож буй: