Talaan ng mga Nilalaman:
- Hakbang 1: Ipunin ang Mga Materyales
- Hakbang 2: Ang Diagram
- Hakbang 3: Ang Mga naka-print na Lupon ng Lupon (PCB)
- Hakbang 4: Ang Code
- Hakbang 5: Pagsasama-sama Ito
Video: Kinokontrol ng MIDI / Arduino 8-Bit Sound Generator (AY-3-8910): 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Bumuo ng isang retro na tunog ng 8-Bit Sound Generator at kontrolin ito sa pamamagitan ng MIDI. Ang disenyo na ito ay bahagyang inspirasyon ng mga mahilig sa Chiptune na nagtatayo ng mga Arduino circuit upang i-play ang mga file ng Chiptune at ilan sa aking sariling mga ideya upang isama ang tunog ng mga maagang console ng video game sa aking synth-jam setup. Ang disenyo ay nakasentro sa paligid ng 1978 AY-3-8910 programmable sound generator. Naglalaman ang chip na ito ng tatlong malayang oscillator ng square-wave (mahusay para sa pagbuo ng mga chords), isang generator ng ingay, isang generator ng sobre at isang taong maghahalo. Ang lahat ng mga pagpapaandar na ito ay ganap na makokontrol, ngunit mayroong ilang mga limitasyon; ang disenyo na aking ipinapakita dito ay sinadya bilang isang extension sa, halimbawa, mga drum machine / sampler na may kakayahang magpadala ng mga tala ng MIDI (trigger). Ang disenyo na ito, na tinatawag na TB-AY-3 (o Techno Box AY-3-8910) ay pinakamahusay na tunog kasama ang paglabas na tanging uri ng sobre (ibig sabihin upang makabuo ng uri ng pagtambulin ng mga tunog), ngunit pinapayagan kang pumili ng iba pang mga uri. pre-program na 8 patch: Ang unang 5 maaari mong malayang mai-edit (Bass drum, Snare drum, Closed hi-hat, Open hi-hat at isang bleep sound) Ang natitirang 3 patch ay mahirap na naka-code (isang random na tunog ng bleep, isang arcade kind ng tunog ng video game at isang Kraftwerk na "pocket calculator" na uri ng random na himig) Hindi mo mai-save ang mga pagbabagong nagawa mo sa 5 mapipiling mga patch; ang hangarin dito ay upang mai-tweak ang mga tunog nang mabilis (dahil ang mga ito ay na-trigger ng MIDI) - madalas na nagreresulta sa mga cool na pattern ng tekno. Mahalagang maunawaan dito ay ang disenyo ay monophonic (isang patch lamang sa bawat oras). Siyempre, isinasama ko ang Arduino code, kaya huwag mag-atubiling ipasadya ang mga default na patch.
Sapat na intro - magsimula na tayo!
Hakbang 1: Ipunin ang Mga Materyales
Ok, ibuod natin ang mga materyales na kailangan mo upang maitayo ang TB-AY-3. Ang kabuuang gastos ay hindi dapat higit sa £ 75, - Tiyak na maghanap para sa mga bahagi sa ebay upang makakuha ng magandang deal.
AY-3-8910 - (1x) 40-Pin ZIF DIP IC Socket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Babae Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU Sloped Enclosure 146x102x56mm Aluminium Blue / Beige - (1x) 12 Posisyon 1 Pole BBM Break Bago Gumawa ng Rotary Switch - (2x) Rotary Encoder Module KY-040 Clickable Switch - (1x) Resistors (metal film 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2Capacitors (radial electrolytic, 16V) 1 x 100uF1 x 10uFCapacitors (ceramic disc, 16V) 1 x 100nF1 x 10nFPotentiometers1 x 100K (Log), 7mm diameter, 15mm shaft lengthDiodes1 x 1N914Integrated Sockets (chips) x 6N138 (Optocoupler) & 1 x DIL8 socket1 x 7404 (Hex Inverter) & 1 x DIL14 socketLEDs & Holder1 x Karaniwang cathode, malinaw na transparency, Tri-Color LED, 5mm & 1x 5mm chrome holder bezel mount1 x Red, 3mm & 1 x 3mm itim na plastik na may-hawak ng bezel mountDIN Sockets (para sa MIDI in / thru) 2 x 5 Pin DIN chassis panel mount mounting socketVERO board1 x prototyping copper strip board; 95mm x 127mm ang dapat gawin Mga adhesive label (para sa pag-print sa harap ng mga panel) & Film3 x A4 malagkit na puting sheet Isang rolyo ng sariling malagkit na pvc malinaw na pelikula (upang ilagay sa tuktok ng mga naka-print na label)
Hakbang 2: Ang Diagram
I-download ang diagram dito (naka-zip at.png). Hati ito sa dalawang bahagi; 1 (ng 2) - Ito ang Arduino Nano + AY-3-8910 + MIDI In / Thru circuitry2 (ng 2) - Ipinapakita nito ang mga kable ng dalawang 12-posisyon na rotary switchNote: ang rotary switch magkaroon ng isang naaayos na stop-ring na hinahayaan kang itakda ang switch sa mas kaunting mga posisyon (ang select ng patch ay itatakda sa 5 posisyon at ang piliin ng parameter ay maitatakda sa 11 na posisyon)
Hakbang 3: Ang Mga naka-print na Lupon ng Lupon (PCB)
I-download ang mga layout ng PCB dito. Mayroong PCB para sa Arduino Nano & MIDI circuitry (kasama ang ilang iba pang mga bahagi) at mayroong isang PCB para sa socket ng ZIF na humahawak sa AY-3-8910. I-download din ang mga kable sa / mula sa mga switch ng pagpipilian, LEDs, output ng linya, encoder (parameter baguhin), mga port ng MIDI at ang board ng AY-3-8910.
Hakbang 4: Ang Code
Siyempre, kailangan mo rin ang Arduino code (o sketch). I-download at i-unzip ang file na ipinakita dito. Tiyaking mayroon kang mga sumusunod na aklatan na naka-install: 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)Update:Gary Aylward mabait na binago ang code (binabawasan ito ng 70%!), Na matatagpuan dito sa github.
Hakbang 5: Pagsasama-sama Ito
Kung magpasya kang pumunta sa Hammond 1456CE2WHBU Sloped Enclosure (146x102x56mm), pagkatapos ay mangyaring i-print ang naka-attach na mga imahe sa simpleng puting papel. Gupitin ang mga label at gumamit ng adhesive tape upang ikabit ang mga ito sa enclosure. Gamitin ang mga pansamantalang label na ito upang markahan ang lahat ng mga butas ng drill at gupit na metal. Alisin ang pansamantalang mga label, drill ang mga butas at gupitin ang parihabang lugar upang ang ZIF socket ay maayos na umaangkop. Siguraduhin na ang enclosure ay malinis sa pamamagitan ng pag-alis ng lahat ng marumi o mamasa-masa na mga lugar kung hindi man ang mga malagkit na label, sa mga susunod na hakbang, ay hindi masyadong pipilitin. Sa sandaling muli, i-print, sa sarili na malagkit na puting papel A4 sa oras na ito, ang mga front panel na imahe. Takpan ang mga print out gamit ang sariling malagkit na pvc malinaw na pelikula at gupitin ang mga label. Lagyan ng tsek ang mga tatak sa mga drill hole at rektanggulo na lugar ng socket ng ZIF. Gumamit isang scalpel upang maingat na gupitin ang lahat ng mga lugar na sumasakop sa mga butas para sa mga pag-dial, LED, encoder, MIDI, kapangyarihan, output at, syempre, ang malaking parisukat na tumatanggap ng ZIF socket. Ngayon ay oras na upang ilagay ang lahat ng mga bahagi ng mounting panel sa lugar. Mangyaring tingnan ang mga imahe na nagpapakita sa iyo ng iba't ibang mga yugto ng pagsasama-sama ng proyekto.
Inirerekumendang:
Weather based Music Generator (ESP8266 Batay sa Midi Generator): 4 na Hakbang (na may Mga Larawan)
Weather based Music Generator (ESP8266 Batay sa Midi Generator): Kumusta, ngayon ipapaliwanag ko kung paano gumawa ng iyong sariling maliit na Weather based Music generator. Batay ito sa isang ESP8266, na kung saan ay tulad ng isang Arduino, at tumutugon ito sa temperatura, ulan at gaanong lakas. Huwag asahan na makagawa ito ng buong mga kanta o chord progr
Kinokontrol ng Arduino Robotic Arm W / 6 Mga Degree ng Freedom: 5 Mga Hakbang (na may Mga Larawan)
Kinokontrol ng Arduino Robotic Arm W / 6 Degree of Freedom: Miyembro ako ng isang robotics group at bawat taon ang aming pangkat ay nakikilahok sa isang taunang Mini-Maker Faire. Simula noong 2014, nagpasya akong bumuo ng isang bagong proyekto para sa kaganapan sa bawat taon. Sa oras na iyon, mayroon akong isang buwan bago ang kaganapan upang maglagay ng isang bagay na makakalimutan
Kinokontrol ng Arduino na Dock ng Telepono na May Mga Lampara: 14 Mga Hakbang (na may Mga Larawan)
Arduino Controlled Phone Dock With Lamps: Ang ideya ay sapat na simple; lumikha ng isang dock ng singilin sa telepono na magbubukas lamang ng lampara kapag nagcha-charge ang telepono. Gayunpaman, tulad ng madalas na nangyayari, ang mga bagay na tila simpleng simple ay maaaring magtapos sa pagkuha ng medyo mas kumplikado sa kanilang pagpapatupad. Ito ay
Pindutin ang Sensor at Sound Sensor na Kinokontrol ang Mga ilaw ng AC / DC: 5 Hakbang
Touch Sensor & Sound Sensor Controlling AC / DC Lights: Ito ang aking unang proyekto at ito ay gumagana batay sa dalawang pangunahing sensor ang isa ay ang Touch sensor at pangalawa ang isang Sound sensor, kapag pinindot mo ang touch pad sa touch sensor ang AC light ay lilipat ON, kung pakawalan mo ito ang ilaw ay Mapatay, at pareho
Midi Kinokontrol na Pag-record ng Liwanag para sa Logic Pro X: 9 Mga Hakbang (na may Mga Larawan)
Midi Controlled Recording Light para sa Logic Pro X: Ang tutorial na ito ay nagbibigay ng impormasyon sa kung paano bumuo at magprogram ng isang pangunahing interface ng MIDI upang makontrol ang isang ilaw sa pagrekord ng Logic Pro X. Ipinapakita ng imahe ang isang bloke ng diagram ng buong system mula sa Mac computer na nagpapatakbo ng Logic Pro X sa kaliwa sa Sai