Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Izradite 8-bitni generator zvuka retro zvuka i upravljajte njime putem MIDI-ja. Ovaj dizajn djelomično je inspiriran Chiptune entuzijastima koji grade Arduino sklopove za reprodukciju datoteka Chiptune i nekim mojim idejama za integriranje zvuka ranih konzola za video igre u moj synth-jam Dizajn je usmjeren na programabilni generator zvuka iz 1978. AY-3-8910. Ovaj čip sadrži tri neovisna oscilatora kvadratnog vala (izvrsna za generiranje akorda), generator šuma, generator ovojnice i mikser. Sve ove funkcije mogu se u potpunosti kontrolirati, ali dolaze s nekoliko ograničenja; dizajn koji ovdje predstavljam zamišljen je kao proširenje, na primjer, bubnjarskih strojeva/uzoraka sposobnih za slanje MIDI (okidačkih) nota. Ovaj dizajn, nazvan TB-AY-3 (ili Techno Box AY-3-8910) najbolje zvuči s omotnicom samo za izdanje (tj. Za generiranje vrste udaraljki), ali vam omogućuje odabir drugih vrsta. unaprijed programiranih 8 zakrpa: prvih 5 koje možete slobodno uređivati (bas bubanj, snare bubanj, zatvoreni hi-hat, otvoreni hi-hat i zvuk bleep-a) Preostale 3 zakrpe su tvrdo kodirane (nasumični zvuk bipa, arkadna vrsta zvuka videoigara i Kraftwerkovog "džepnog kalkulatora", slučajne melodije) Promjene koje unesete ne možete spremiti u 5 zakrpa koje se mogu odabrati; namjera je ovdje podesiti zvukove u hodu (budući da ih pokreće MIDI) - što često rezultira kul tehnološkim uzorcima. Ovdje je važno razumjeti da je dizajn monofoničan (samo jedna zakrpa odjednom). Naravno, uključio sam Arduino kod, pa slobodno prilagodite zadane zakrpe.
Dosta uvodno - krenimo!
Korak 1: Prikupite materijale
U redu, rezimirajmo materijale koji su vam potrebni za izradu TB-AY-3. Ukupni trošak ne smije biti veći od 75 GBP, - Svakako potražite dijelove na ebayu kako biste postigli dobru ponudu.
AY -3-8910 - (1x) 40 -pin ZIF DIP IC utičnica - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin muški na USB 2.0B Ženski kabel za montažu na ploču utičnice - (1x) Hammond 1456CE2WHBU Nagib kućišta 146x102x56mm Aluminij Plava/bež - (1x) 12 položaja 1 polni BBM prekid prije nego što napravite rotacijski prekidač - (2x) modul rotacijskog kodera KY -040 Klikajući prekidač - (1x) otpornici (metalna folija 1/4 W) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2Kondenzatori (radijalni elektrolitički, 16V) 1 x 100uF1 x 10uFCkondenzatori (keramički disk, 16V) 1 x 100nF1 x 10nFPotenciometri 1 x 100K (trupac), promjer 7 mm, duljina osovine 15 mm Diode1 x 1N914Integrirani sklopovi x 6N138 (Optocoupler) i 1 x DIL8 utičnica 1 x 7404 (šesterokutni pretvarač) & 1 x DIL14 utičnicaLED i držač 1 x Uobičajena katoda, jasna prozirnost, Trobojna LED, 5 mm i 1x 5 mm kromirani držač okvira 1 x Crvena, 3 mm i 1 x Držač za okvir s crnim plastičnim držačem od 3 mmDIN utičnice (za MIDI ulaz/kroz) 2 x 5 pin DIN ženska utičnica za montažu na ploču šasijeVERO ploča1 x izrada prototipa bakrena trakasta ploča; 95 mm x 127 mm treba učiniti Ljepljive naljepnice (za ispis prednjih ploča) i film 3 x A4 ljepljive bijele listove Rola samoljepljivog prozirnog filma od PVC -a (za stavljanje na vrhu ispisanih naljepnica)
Korak 2: Dijagram
Dijagram preuzmite ovdje (zipped i.png). Podijeljen je na dva dijela; 1 (od 2)-Ovo je Arduino Nano + AY-3-8910 + MIDI In/Thru sklop 2 (od 2)-Ovo pokazuje ožičenje dvaju rotacijskih prekidača u 12 položaja. Napomena: okretni prekidači imaju podesivi stop-prsten koji vam omogućuje da postavite prekidač na manje položaja (odabir zakrpe postavite na 5 položaja, a odabir parametara na 11 položaja)
Korak 3: ploče s tiskanim pločicama (PCB -ovi)
Raspored PCB -a preuzmite ovdje. Postoji PCB za Arduino Nano i MIDI sklop (plus neke druge komponente), a postoji i PCB za ZIF utičnicu koja drži AY-3-8910. Preuzmite i ožičenje do/od prekidača za odabir, LED diode, linijski izlaz, koder (parametar promjena), MIDI portove i ploču AY-3-8910.
Korak 4: Kôd
Naravno, potreban vam je i Arduino kod (ili skica). Preuzmite i raspakirajte datoteku prikazanu ovdje. Provjerite imate li instalirane sljedeće knjižnice: 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 je ljubazno popravio kôd (smanjivši ga za 70%!), Koji se može pronaći ovdje na githubu.
Korak 5: Sastavite to zajedno
Ako se odlučite za Hammond 1456CE2WHBU kosim kućištem (146x102x56mm), molimo vas da isprintate priložene slike na običnom bijelom papiru. Izrežite naljepnice i pomoću ljepljive trake pričvrstite ih na kućište. Upotrijebite ove privremene naljepnice za označavanje svih rupa za bušenje i izrezanih metala. Uklonite privremene naljepnice, izbušite rupe i izrežite pravokutno područje tako da ZIF utičnica lijepo pristaje. Provjerite je li kućište čisto uklanjanjem svih nečistih ili vlažnih područja jer se u suprotnom ljepljive naljepnice u sljedećim koracima neće dobro zalijepiti. Još jednom ispišite, na samoljepljivom bijelom A4 papiru, slike na prednjoj ploči. Pokrijte ispis samoljepljivom PVC folijom i izrežite naljepnice. Zalijepite naljepnice preko izbušenih rupa i pravokutnog područja utičnice ZIF. Koristite skalpel za pažljivo izrezivanje svih područja koja prekrivaju rupe za biranje brojeva, LED diode, koder, MIDI, napajanje, izlaz i, naravno, veliki kvadrat u koji je smještena ZIF utičnica. Sada je vrijeme da sve komponente za montažu na ploču postavite na mjesto. Molimo pogledajte slike koje vam prikazuju različite faze sastavljanja projekta.