Kazalo:
- Korak: Zberite materiale
- 2. korak: diagram
- 3. korak: tiskana vezja (PCB)
- 4. korak: Koda
- 5. korak: Sestavite skupaj
Video: MIDI/Arduino krmiljeni 8-bitni generator zvoka (AY-3-8910): 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Zgradite 8-bitni generator zvoka z retro zvokom in ga upravljajte prek MIDI-ja. To zasnovo deloma navdihujejo navdušenci podjetja Chiptune, ki gradijo vezja Arduino za predvajanje datotek Chiptune, in nekaj mojih idej za vključitev zvoka zgodnjih konzol za video igre v moj sintetični jam Zasnova je osredotočena na programabilni zvočni generator AY-3-8910 iz leta 1978. Ta čip vsebuje tri neodvisne oscilatorje kvadratnih valov (odličen za ustvarjanje akordov), generator hrupa, generator ovojnic in mešalnik. Vse te funkcije je mogoče v celoti nadzorovati, vendar ima nekaj omejitev; zasnova, ki jo predstavljam tukaj, je mišljena kot razširitev na primer na bobnarske stroje/vzorčevalnike, ki lahko pošiljajo zapiske MIDI (sprožilec). Ta oblika, imenovana TB-AY-3 (ali Techno Box AY-3-8910), najbolje zveni z vrsto ovojnice samo za izdajo (tj. Za ustvarjanje tolkalnih vrst zvokov), vendar vam omogoča izbiro drugih vrst. vnaprej programiranih 8 popravkov: prvih 5, ki jih lahko prosto urejate (bas boben, snare boben, zaprt hi-hat, odprt hi-hat in zvočni signal) Preostali 3 popravki so trdo kodirani (naključni zvok, arkadna vrsta zvoka video iger in Kraftwerkovega "žepnega kalkulatorja" naključne melodije) Spremembe, ki jih naredite, ne morete shraniti v 5 izbirnih popravkov; namen je prilagoditi zvoke med letenjem (saj jih sprožajo MIDI) - kar pogosto povzroči kul tehnološke vzorce. Pomembno je razumeti, da je zasnova monofonična (samo en obliž naenkrat). Seveda sem vključil kodo Arduino, zato vas prosimo, da prilagodite privzete popravke.
Dovolj uvoda - začnimo!
Korak: Zberite materiale
V redu, povzemimo materiale, ki jih potrebujete za izdelavo TB-AY-3. Skupni stroški ne smejo presegati 75 £, - vsekakor poiščite dele na ebayu, da dobite dobro ponudbo.
AY -3-8910 - (1x) 40 -polni ZIF DIP IC vtičnica - (1x) Arduino Nano - (1x) 30 cm Mini USB 5pin moški do USB 2.0B kabel za vgradnjo v žensko vtičnico - (1x) poševno ohišje Hammond 1456CE2WHBU 146x102x56 mm aluminij Modra/Bež - (1x) 12 -polni 1 -polni BBM prelom pred izvedbo rotacijskega stikala - (2x) Modul vrtljivega dajalnika KY -040 Stikalo, ki ga je mogoče klikniti - (1x) Upori (kovinska folija 1/4 W) 3 x 220 Ohm 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondenzatorji (radialni elektrolitični, 16V) 1 x 100uF1 x 10uFC Kondenzatorji (keramični disk, 16V) 1 x 100nF1 x 10nFPotenciometri 1 x 100K (hlod), premer 7 mm, dolžina gredi 15 mm Diode 1 x 1N914 Vgrajena vezja x 6N138 (optični sklopnik) in 1 x vtičnica DIL8 1 x 7404 (šestkotni pretvornik) & 1 x vtičnica DIL14LED in držalo 1 x skupna katoda, jasna prosojnost, tribarvna LED, 5 mm in 1x 5 mm kromirano držalo za okvir 1 x rdeča, 3 mm in 1 x 3 mm črno plastično držalo za držalo na okvir DIN vtičnice (za vhod MIDI/skozi) 2 x 5 -polna ženska vtičnica za pritrditev na ohišje DIN plošča VERO1 x prototipna bakrena tračna plošča; 95 mm x 127 mm je treba narediti Lepilne nalepke (za tiskanje sprednjih plošč) in film 3 x A4 lepilne bele liste Zvitek samolepilne pvc prozorne folije (za polaganje na natisnjene nalepke)
2. korak: diagram
Prenesite diagram tukaj (stisnjen in.png). Razdeljen je na dva dela; 1 (od 2)-To je vezje Arduino Nano + AY-3-8910 + MIDI In/Thru 2 (od 2)-To prikazuje ožičenje dveh 12-mestnih vrtljivih stikal Opomba: vrtljiva stikala imajo nastavljiv zaporni obroč, ki vam omogoča, da stikalo nastavite na manj položajev (izbiro obliža nastavite na 5 položajev, izbiro parametrov pa na 11 položajev)
3. korak: tiskana vezja (PCB)
Postavitve tiskanih vezij prenesite tukaj. Obstaja vezje za vezje Arduino Nano in MIDI (plus nekatere druge komponente) in tiskano vezje za vtičnico ZIF, ki drži AY-3-8910. Prenesite tudi ožičenje do/od izbirnih stikal, LED, linijski izhod, dajalnik (parameter sprememba), vrata MIDI in plošča AY-3-8910.
4. korak: Koda
Seveda potrebujete tudi kodo Arduino (ali skico). Prenesite in razpakirajte datoteko, prikazano tukaj. Prepričajte se, da imate nameščene te knjižnice: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Kodirnik) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Update:Gary Aylward je prijazno preoblikoval kodo (zmanjšano za 70%!), Ki jo najdete tukaj na githubu.
5. korak: Sestavite skupaj
Če se odločite za nagibno ohišje Hammond 1456CE2WHBU (146x102x56mm), natisnjene slike natisnite na navadnem belem papirju. Izrežite nalepke in jih z lepilnim trakom pritrdite na ohišje. S temi začasnimi nalepkami označite vse vrtalne luknje in kovinske izreze. Odstranite začasne nalepke, izvrtajte luknje in izrežite pravokotno površino, tako da se vtičnica ZIF lepo prilega. Prepričajte se, da je ohišje čisto, tako da odstranite vsa umazana ali vlažna območja, sicer se lepilne nalepke v naslednjih korakih ne bodo dobro držale. Še enkrat na samolepilnem belem papirju A4 tokrat natisnite slike sprednje plošče. Pokrijte izpise s samolepilno PVC folijo in izrežite nalepke. Nalepke prilepite na izvrtane luknje in pravokotno območje vtičnice ZIF. Uporabite skalpel za previdno izrezovanje vseh področij, ki pokrivajo luknje za številčnice, LED, dajalnik, MIDI, napajanje, izhod in seveda velik kvadrat, v katerem je vtičnica ZIF. Zdaj je čas, da vse komponente na plošči namestite. Oglejte si slike, ki prikazujejo različne faze sestavljanja projekta.
Priporočena:
Arduino krmiljeni robotski dvonožnik: 13 korakov (s slikami)
Robotski dvonožnik, ki ga nadzira Arduino: roboti so me vedno zanimali, zlasti tisti, ki poskušajo posnemati človeška dejanja. To zanimanje me je vodilo, da sem poskušal oblikovati in razviti robotsko dvonogo, ki bi lahko posnemala človeško hojo in tek. V tem navodilu vam bom pokazal t
Udoben PS2 krmiljeni Arduino Nano 18 DOF Hexapod: 13 korakov (s slikami)
Ugodni šestkolesni vmesnik Arduino Nano 18 DOF s krmiljenjem PS2: Preprost heksapodni robot s servo krmilnikom arduino + SSC32 in brezžičnim krmiljenjem s krmilno palčko PS2. Servo krmilnik Lynxmotion ima številne funkcije, ki lahko zagotovijo lepo gibanje za posnemanje pajka
Arduino krmiljeni magnetni mešalnik: 8 korakov (s slikami)
Arduino krmiljeni magnetni mešalnik: Hi Fantje & Dekleta. Tukaj je moja različica 3D natisnjenega "Super tankega magnetnega mešalnika", ustvarjenega za "tekmovanje magnetov". Ima 3 -kratne nastavitve hitrosti (nizka, srednja in visoka) iz starega računalniškega ventilatorja in nadzorovane z
Indikator ravni zvoka/zvoka: 10 korakov
Indikator ravni zvoka/zvoka: V tem projektu vam bom pokazal, kako z uporabo operacijskih ojačevalnikov sestaviti preprost indikator ravni zvoka. Opomba: Če želite zastaviti vprašanja, obiščite mojo spletno stran na naslovu Vprašajte strokovnjaka. Koristni dodatni videoposnetki: Simulirano vezje, nastavljeno na plošči za kruh (proto
Pretvornik zvoka v MIDI v realnem času .: 7 korakov
Pretvornik zvoka v MIDI v realnem času .: Namaste ljudje! To je projekt, na katerem sem delal za enega od svojih tečajev (Real-Time Digital Signal Processing) v mojem prvošolskem programu. Cilj projekta je ustvariti sistem DSP, ki "posluša" zvočni podatki in izhodna sporočila MIDI