Cuprins:
- Pasul 1: Strângeți materiale
- Pasul 2: Diagrama
- Pasul 3: Plăcile cu circuite imprimate (PCB-uri)
- Pasul 4: Codul
- Pasul 5: Puneți-l împreună
Video: Generator de sunet MIDI / Arduino controlat pe 8 biți (AY-3-8910): 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Construiți un generator de sunet retro cu 8 biți și controlați-l prin MIDI. Acest design este parțial inspirat de pasionații de Chiptune care construiesc circuite Arduino pentru a reda fișiere Chiptune și câteva idei proprii pentru a integra sunetul consolelor de jocuri video timpurii în sintetizatorul meu Configurarea. Designul este centrat în jurul generatorului de sunet programabil AY-3-8910 din 1978. Acest cip conține trei oscilatoare cu undă pătrată independente (excelente pentru generarea de acorduri), un generator de zgomot, un generator de plic și un mixer. Toate aceste funcții sunt complet controlabile, dar vine cu câteva limitări; designul pe care îl prezint aici este menit ca o extensie la, de exemplu, mașinile cu tambur / samplere capabile să trimită note MIDI (declanșatoare). Acest design, numit TB-AY-3 (sau Techno Box AY-3-8910) sună cel mai bine cu tipul de plic de tipul exclusiv eliberării (adică pentru a genera tipuri de sunete de percuție), dar vă permite să selectați alte tipuri. 8 patch-uri preprogramate: primele 5 pe care le puteți edita în mod liber (Bass drum, Snare drum, Hi-hat închis, Open hi-hat și un sunet de sunet) Restul de 3 patch-uri sunt codate tare (un sunet de sunet aleatoriu, de tip arcade de sunet de jocuri video și un tip de melodie aleatorie „calculator de buzunar” Kraftwerk) Nu puteți salva modificările pe care le faceți celor 5 patch-uri selectabile; intenția de aici este de a modifica sunetele din mers (deoarece sunt declanșate MIDI) - rezultând adesea în modele techno reci. Important de înțeles aici este că designul este monofonic (doar un patch la un moment dat). Desigur, includ codul Arduino, așa că nu ezitați să personalizați patch-urile implicite.
Destul de introducere - să începem!
Pasul 1: Strângeți materiale
Ok, să rezumăm materialele de care aveți nevoie pentru a construi TB-AY-3. Costul total nu trebuie să depășească 75 GBP, - Căutați cu siguranță piese pe eBay pentru a obține o ofertă bună.
AY-3-8910 - (1x) soclu ZIF DIP cu 40 de pini - (1x) Arduino Nano - (1x) 30cm Mini USB 5 pini Tată la USB 2.0B Femelă Cablu de montare pe panou - (1x) Hammond 1456CE2WHBU Carcasă înclinată 146x102x56mm Aluminiu Albastru / Bej - (1x) 12 poziții 1 pol BBM Break înainte de a face comutatorul rotativ - (2x) Modulul codificatorului rotativ KY-040 Comutator cu clic - (1x) Rezistoare (folie metalică 1/4 wați) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Condensatoare (electrolitice radiale, 16V) 1 x 100uF1 x 10uFC Condensatoare (disc ceramic, 16V) 1 x 100nF1 x 10nF Potențiometre 1 x 100K (jurnal), diametru 7mm, lungime ax 15mm Diode 1 x 1N914 Circuite integrate (chips-uri) și prize x 6N138 (optocuplator) & 1 x mufă DIL8 1 x 7404 (invertor hexagonal) & 1 x mufă DIL14 LED-uri și suport 1 x catod comun, transparență clară, LED tri-color, 5mm și 1x 5mm suport pentru crom suport pentru cadru 1 x roșu, 3mm și 1 x Suport de 3 mm din plastic negru, montură pentru cadru Socluri DIN (pentru MIDI in / thru) 2 x 5 pini, șasiu DIN, montare pe panou, priză de sex feminin Placă VERO 1 x placă de benzi din cupru; 95 mm x 127 mm ar trebui să facă Etichete adezive (pentru imprimarea panourilor frontale) și film 3 x foi adezive albe A4 O rolă de film transparent pvc autoadeziv (pentru a pune deasupra etichetelor tipărite)
Pasul 2: Diagrama
Descărcați diagrama aici (zip și.png). Este împărțit în două părți; 1 (din 2) - Acesta este circuitul Arduino Nano + AY-3-8910 + MIDI In / Thru circuit2 (din 2) - Aceasta arată cablarea celor două comutatoare rotative cu 12 poziții Notă: comutatoarele rotative au un inel de oprire reglabil care vă permite să setați comutatorul la mai puține poziții (selectarea patch-ului trebuie setată la 5 poziții și selectarea parametrilor trebuie să fie setată la 11 poziții)
Pasul 3: Plăcile cu circuite imprimate (PCB-uri)
Descărcați schemele PCB aici. Există un PCB pentru circuitele Arduino Nano și MIDI (plus alte componente) și există un PCB pentru soclul ZIF care deține AY-3-8910. schimbare), porturi MIDI și placa AY-3-8910.
Pasul 4: Codul
Desigur, ai nevoie și de codul Arduino (sau de schiță). Descărcați și dezarhivați fișierul prezentat aici. Asigurați-vă că aveți instalate următoarele biblioteci: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Codificator) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Actualizare: Gary Aylward a refacturat codul cu amabilitate (reducându-l cu 70%!), Care poate fi găsit aici pe github.
Pasul 5: Puneți-l împreună
Dacă decideți să mergeți cu incinta înclinată Hammond 1456CE2WHBU (146x102x56mm), vă rugăm să imprimați imaginile atașate pe hârtie albă simplă. Decupați etichetele și folosiți bandă adezivă pentru a le atașa la carcasă. Utilizați aceste etichete temporare pentru a marca toate găurile și găurile de metal. Scoateți etichetele temporare, găuriți și tăiați zona dreptunghiulară astfel încât priza ZIF să se potrivească frumos.. Asigurați-vă că incinta este curată, îndepărtând toate zonele murdare sau umede, altfel etichetele adezive, în următorii pași, nu se vor lipi foarte bine. Încă o dată, imprimați de data aceasta pe hârtie A4 albă autoadezivă, imaginile de pe panoul frontal. Acoperiți imprimările cu folie transparentă din pvc autoadezivă și decupați etichetele. Puneți etichetele peste găurile găurite și zona de soclu dreptunghiular ZIF. un bisturiu pentru a tăia cu atenție toate zonele care acoperă găurile pentru cadrane, LED-uri, codificator, MIDI, putere, ieșire și, bineînțeles, pătratul mare care găzduiește priza ZIF. Acum este timpul să puneți toate componentele de montare pe panou. Vă rugăm să aruncați o privire asupra imaginilor care vă arată diferitele etape ale realizării proiectului.
Recomandat:
Raspberry Pi MMA8452Q 3-Axis Tutorial accelerator digital Python pe 12 biți / 8 biți: 4 pași
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Python Tutorial: MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiuni flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru două întreruperi
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Cum să faci un proiect minunat de generator de sunet cu LED RGB: 7 pași
Cum să faci un proiect minunat de generator de sunet cu LED RGB: Hii prietene, astăzi voi face un circuit minunat de generator de sunet folosind LED RGB și tranzistorul BC547. Acest circuit dă sunet ca de claxon de bicicletă. Să începem
Paletă de sunet MIDI: 9 pași (cu imagini)
Paletă de sunet MIDI: Acest proiect a început ca o „supă de piatră” instrument care a fost proiectat în jurul tuturor senzorilor, comutatoarelor și altor părți suplimentare aflate în coșul meu de piese. Instrumentul se bazează pe biblioteca MIDI_Controller.h și capacitatea TouchSense
Braț de desen controlat de sunet - Proiectul școlii Arduino: 4 pași (cu imagini)
Drawing Arm That's Controlled by Sound - Arduino School Project: Este pentru prima dată când lucrez cu Arduino și lucrez cu așa ceva vreodată, așa că îmi pare rău dacă am greșit! Am avut această idee când m-am gândit la hobby-urile mele, care sunt desenul și muzica. Așa că am încercat să-i combin pe cei doi în asta! A sel