Агуулгын хүснэгт:
- Алхам 1: Материалыг цуглуулах
- Алхам 2: Диаграм
- Алхам 3: Хэвлэсэн хэлхээний самбар (ПХБ)
- Алхам 4: Код
- Алхам 5: Үүнийг нэгтгэх
Видео: MIDI/Arduino удирдлагатай 8 битийн дуу үүсгэгч (AY-3-8910): 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү чимэг хийц нь 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 залгуурыг багтаасан том дөрвөлжин нүхийг хамарсан бүх хэсгийг сайтар хайчилж авах зориулалттай хутганы хутга. Төслийг нэгтгэх янз бүрийн үе шатыг харуулсан зургуудыг үзээрэй.
Зөвлөмж болгож буй:
Өөрийн IR дуу чимээ, дуу дамжуулагчийг бий болгох: 6 алхам
Өөрийн IR дуу чимээ, дуу дамжуулагчийг бий болгох: Миний төслийг ашиглах үндсэн зарчим бол хэт улаан туяаны (лазер) чичиргээнээс үүдэлтэй дуу чимээ бөгөөд дараа нь хүлээн авагчийн хэлхээний хэт улаан туяаны хүлээн авагчийн диод дээр хэт улаан туяаны чичиргээний дохиог хүлээн авдаг бөгөөд дохиог демодуляц болгон хувиргадаг. дууны сулралд хүрэх
Цаг агаарын хөгжим үүсгэгч (ESP8266 дээр суурилсан Midi генератор): 4 алхам (зурагтай)
Цаг агаар дээр суурилсан хөгжим үүсгэгч (ESP8266 дээр суурилсан Midi генератор): Сайн байна уу, өнөөдөр би цаг агаарын хөгжим үүсгэгч өөрийн гараар хэрхэн яаж хийхийг тайлбарлах болно. Гэрлийн эрч хүч.Энэ нь бүхэл бүтэн дуу эсвэл аккордын хөгжим болно гэж бүү бодоорой
RGB LED ашиглан гайхалтай дуу үүсгэгч төслийг хэрхэн хийх вэ: 7 алхам
RGB LED ашиглан гайхалтай дуу үүсгэгч төслийг хэрхэн хийх вэ: Сайн байна уу найз минь, өнөөдөр би RGB LED ба BC547 транзистор ашиглан гайхалтай дууны генераторын хэлхээг хийх гэж байна. Энэ хэлхээ нь дугуйн эвэр шиг дуу чимээ өгдөг
Алсын удирдлагатай транзисторын удирдлагатай мотор; хэлхээний тойм: 9 алхам
Алсын удирдлагатай транзистороор удирддаг мотор; хэлхээний тойм: Энэ хэлхээ нь алсын удирдлагатай транзистороор удирддаг мотор юм. Алсын удирдлага нь хүчийг асаадаг. Транзистор нь моторыг асаах болно. Програмын код нь хөдөлгүүрийн хурдыг нэмэгдүүлэх болно. дараа нь хөдөлгүүрийн хурдыг тэг хүртэл бууруулна
Бичил: битийн дуу чимээний түвшинг илрүүлэгч: 3 алхам
Микро: битийн дуу чимээний түвшинг илрүүлэгч: Энэ бол микро: бит ба Pimoroni enviro: bit дээр суурилсан дуу чимээний түвшний детекторын хамгийн богино жишээ юм. 5х5 хэмжээтэй LED матрицыг тооцоолж