Sisukord:

MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910): 5 sammu
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910): 5 sammu

Video: MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910): 5 sammu

Video: MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910): 5 sammu
Video: MIDI Guitar 2 and the TEControl BBC2 Breath controller - explaining that mouth thing 2024, Juuli
Anonim
Image
Image
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910)
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910)
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910)
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910)
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910)
MIDI/Arduino juhitav 8-bitine heligeneraator (AY-3-8910)

Ehitage retrohõnguline 8-bitine heligeneraator ja kontrollige seda MIDI kaudu. See disain on osaliselt inspireeritud Chiptune'i entusiastidest, kes ehitavad Arduino vooluahelaid Chiptune-failide esitamiseks, ja mõned minu enda ideed, et integreerida varasemate videomängukonsoolide heli minu sünteetilisse moosi Seadistamine. Disain on koondatud 1978. aasta programmeeritava heligeneraatori AY-3-8910 ümber. See kiip sisaldab kolme sõltumatut ruutlaine ostsillaatorit (suurepärane akordide genereerimiseks), mürageneraatorit, ümbrikugeneraatorit ja mikserit. Kõiki neid funktsioone saab täielikult kontrollida, kuid sellel on mõned piirangud; disain, mida ma siin esitan, on mõeldud laienduseks näiteks trummimasinatele/proovivõtjatele, mis on võimelised saatma MIDI (trigger) noote. See disain, mida nimetatakse TB-AY-3 (või Techno Box AY-3-8910), kõlab kõige paremini koos ainult väljalaskega ümbrikuga (st löökpillide tüüpi helide genereerimiseks), kuid see võimaldab teil valida ka teisi tüüpe. eelprogrammeeritud 8 plaastrit: esimesed 5, mida saate vabalt redigeerida (bassitrumm, virgutrumm, suletud hi-hat, avatud hi-hat ja piiksuv heli) Ülejäänud 3 plaastrit on kõvasti kodeeritud (juhuslik helisignaal, arkaad) videomängude heli ja Kraftwerki "taskukalkulaatori" omamoodi juhuslik meloodia) Te ei saa salvestada tehtud muudatusi 5 valitud plaastrisse; siin on kavas helisid lennult muuta (kuna need käivitatakse MIDI -ga) - tulemuseks on sageli lahedad tehnomustrid. Siinkohal on oluline mõista, et disain on monofooniline (ainult üks plaaster korraga). Loomulikult lisan Arduino koodi, nii et võite vabalt kohandada vaikimisi plaastreid.

Piisavalt sissejuhatusest - alustame!

Samm: koguge materjalid

Olgu, võtame kokku materjalid, mida vajate TB-AY-3 ehitamiseks. Kogumaksumus ei tohiks olla suurem kui 75 naela, - kindlasti otsige ebayst varuosi hea hinnapakkumise saamiseks.

AY -3-8910 - (1x) 40 -pin ZIF DIP IC pesa - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin isane USB 2.0B naissoost pistikupesa kinnituskaabel - (1x) Hammond 1456CE2WHBU kaldus karp 146x102x56mm alumiinium Sinine/beež - (1x) 12 positsiooni 1 poolusega BBM -i paus enne pöördlüliti tegemist - (2x) pöörleva kodeerimismooduli KY -040 klõpsatav lüliti - (1x) takistid (metallkile 1/4 vatti) 3 x 220 oomi 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensaatorid (radiaalsed elektrolüütilised, 16V) 1 x 100uF1 x 10uFC kondensaatorid (keraamiline ketas, 16V) 1 x 100nF1 x 10nF Potentsiomeetrid 1 x 100K (log), 7mm läbimõõt, 15mm võlli pikkus Dioodid 1 x 1N914 Integreeritud ahelad x 6N138 (optoelement) ja 1 x DIL8 pesa 1 x 7404 (kuuskantmuundur) ja 1 x DIL14 pistikupesa LED-id ja hoidik 3 mm mustast plastikust hoidiku raamiga kinnitus 95 mm x 127 mm peaks sobima Kleepsildid (esipaneelide printimiseks) ja kile 3 x A4 kleepuvad valged lehed Isekleepuva pvc läbipaistva kile rull (trükitud siltide peale panemiseks)

Samm: diagramm

Diagramm
Diagramm
Diagramm
Diagramm

Laadige diagramm alla siit (zip ja.png). See on jagatud kaheks osaks; 1 (2-st)-See on Arduino Nano + AY-3-8910 + MIDI In/Thru vooluahel2 (2-st)-See näitab kahe 12-asendilise pöördlüliti juhtmestikku Märkus: pöördlülitid millel on reguleeritav stopp-rõngas, mis võimaldab lülitit vähemasendisse seada (plaastri valik tuleb seada 5 asendisse ja parameetri valimine 11 asendisse)

3. samm: trükkplaadid (PCB)

Laadige PCB skeemid alla siit. Arduino Nano & MIDI vooluahela jaoks on olemas trükkplaat (pluss mõned muud komponendid) ja AY-3-8910 hoidva ZIF-pistikupesa jaoks on ka trükkplaat. Laadige alla ka juhtmestik/lülitid, LED-id, liiniväljund, kodeerija (parameeter muutmine), MIDI-pordid ja plaat AY-3-8910.

4. samm: kood

Loomulikult vajate ka Arduino koodi (või visandit). Laadige alla ja pakkige lahti siin näidatud fail. Veenduge, et teil on installitud järgmised teegid: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/) Enncoder.h (https://github.com/PaulStoffregen/ Kooder) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) Värskendus: Gary Aylward muutis koodi lahkelt (vähendades seda 70%!), Mille leiate siit githubist.

5. samm: pange see kokku

Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine
Selle kokku panemine

Kui otsustate valida Hammond 1456CE2WHBU kaldus korpuse (146x102x56mm), siis printige lisatud pildid tavalisele valgele paberile. Lõigake sildid välja ja kasutage kleeplinti, et need korpusesse kinnitada. Kasutage neid ajutisi silte, et märkida kõik puuraugud ja metallist väljalõiked. Eemaldage ajutised sildid, puurige augud ja lõigake ristkülikukujuline ala välja, nii et ZIF -pistik sobib hästi. Veenduge, et korpus oleks puhas, eemaldades kõik määrdunud või niisked alad, vastasel juhul ei kleepu kleebised järgmistes etappides väga hästi. Printige seekord isekleepuvale valgele A4 paberile seekord esipaneeli pildid. Katke väljatrükid isekleepuva pvc läbipaistva kilega ja lõigake sildid välja. Kleepige sildid puuritud aukude ja ristkülikukujulise ZIF -pesa kohale. skalpell, et lõigata hoolikalt välja kõik alad, mis katavad valiku, LEDide, kodeerija, MIDI, toite, väljundi ja loomulikult suure ruudu, mis mahutab ZIF-pistikupesa. Nüüd on aeg panna kõik paneelile paigaldatavad komponendid oma kohale. Palun vaadake pilte, mis näitavad projekti koostamise erinevaid etappe.

Soovitan: