Turinys:

MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910): 5 žingsniai
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910): 5 žingsniai

Video: MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910): 5 žingsniai

Video: MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910): 5 žingsniai
Video: Smells Like Teen.. Robots #guitar #bass #drums #robot #band #animatronic #nirvana 2024, Lapkritis
Anonim
Image
Image
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910)
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910)
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910)
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910)
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910)
MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910)

Sukurkite retro skambesio 8 bitų garso generatorių ir valdykite jį naudodami MIDI. Šis dizainas iš dalies įkvėptas „Chiptune“entuziastų, kuriančių „Arduino“grandines, skirtas „Chiptune“failų atkūrimui, ir kai kurių mano idėjų, kaip integruoti ankstyvųjų vaizdo žaidimų konsolių garsą į mano „synth-jam“Sąranka. Dizainas sutelktas į 1978 m. programuojamą garso generatorių AY-3-8910. Šiame luste yra trys nepriklausomi kvadratinių bangų generatoriai (puikiai tinka akordams generuoti), triukšmo generatorius, vokų generatorius ir maišytuvas. Visos šios funkcijos yra visiškai kontroliuojamos, tačiau ji turi keletą apribojimų; dizainas, kurį čia pristatau, yra skirtas išplėsti, pavyzdžiui, būgnų mašinas/mėginių ėmėjus, galinčius siųsti MIDI (trigerio) užrašus. Šis dizainas, vadinamas TB-AY-3 (arba „Techno Box AY-3-8910“), geriausiai skamba su tik išleidžiamu vokų tipu (ty, norint sukurti perkusijos tipo garsus), tačiau leidžia pasirinkti kitus tipus. iš anksto užprogramuoti 8 pleistrai: pirmuosius 5 galite laisvai redaguoti (bosinis būgnas, snaudų būgnas, uždaryta skrybėlė, atvira skrybėlė ir pyptelėjimo garsas). vaizdo žaidimų garso ir atsitiktinės melodijos „Kraftwerk“„kišeninės skaičiuoklės“) Jūs negalite išsaugoti atliktų 5 pasirinktų pataisų pakeitimų; čia ketinama pataisyti garsus skrendant (nes jie yra suaktyvinami MIDI), dažnai sukuriant šaunius techno modelius. Čia svarbu suprasti, kad dizainas yra monofoninis (tik vienas pleistras vienu metu). Žinoma, aš įtraukiu „Arduino“kodą, todėl nedvejodami pritaikykite numatytuosius pataisymus.

Užteks įvado - pradėkime!

1 žingsnis: Surinkite medžiagas

Gerai, apibendrinkime medžiagas, kurių jums reikia norint sukurti TB-AY-3. Bendra kaina neturėtų viršyti 75 svarų sterlingų, - tikrai ieškokite dalių „ebay“, kad gautumėte gerą pasiūlymą.

AY -3-8910 - (1x) 40 kontaktų ZIF DIP IC lizdas - (1x) „Arduino Nano“- (1x) 30 cm mini USB 5 kontaktų kištukas į USB 2.0B moteriško lizdo plokštės tvirtinimo laidą - (1x) Hammond 1456CE2WHBU nuožulnus gaubtas 146x102x56mm aliuminis Mėlyna/smėlio spalvos - (1x) 12 padėties 1 poliaus BBM pertrauka prieš sukamąjį jungiklį - (2x) rotacinio kodavimo modulio KY -040 paspaudžiamas jungiklis - (1x) rezistoriai (metalinė plėvelė 1/4 vatai) 3 x 220 omų 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensatoriai (radialiniai elektrolitiniai, 16V) 1 x 100uF1 x 10uFC kondensatoriai (keraminis diskas, 16V) 1 x 100nF1 x 10nF x 6N138 (optronas) ir 1 x DIL8 lizdas 1 x 7404 (šešiakampis keitiklis) ir 1 x DIL14 lizdas LED ir laikiklis 1 x bendras katodas, skaidrus skaidrumas, trijų spalvų LED, 5 mm ir 1 x 5 mm chromo laikiklio rėmo laikiklis 1 x raudona, 3 mm ir 1 x 3 mm juodo plastiko laikiklio rėmo laikiklis DIN lizdai (skirtas MIDI įvedimui/praleidimui) 2 x 5 kontaktų DIN važiuoklės skydo laikiklio lizdas VERO plokštė 1 x vario juostos plokštės prototipas; 95 mm x 127 mm turėtų būti klijuojamos lipnios etiketės (spausdinant priekines plokštes) ir plėvelė 3 x A4 lipnūs balti lapai lipnios PVC skaidrios plėvelės ritinys (dedamas ant atspausdintų etikečių)

2 žingsnis: Diagrama

Diagrama
Diagrama
Diagrama
Diagrama

Atsisiųskite diagramą čia (zip ir.png). Jis padalintas į dvi dalis; 1 (iš 2)-tai „Arduino Nano + AY-3-8910 + MIDI In/Thru“grandinė2 (iš 2)-Tai rodo dviejų 12 padėčių sukamųjų jungiklių laidus. turi reguliuojamą stabdymo žiedą, leidžiantį nustatyti jungiklį į mažiau padėčių (pleistro pasirinkimas turi būti nustatytas į 5 padėtis, o parametrų pasirinkimas-į 11 padėčių)

3 žingsnis: spausdintinių plokščių plokštės (PCB)

Atsisiųskite PCB išdėstymus čia. Yra „Arduino Nano“ir „MIDI“grandinių PCB (ir kai kurie kiti komponentai), taip pat yra ZIF lizdo, turinčio AY-3-8910, PCB. Taip pat atsisiųskite laidus į/iš pasirinkimo jungiklių, šviesos diodų, linijos išvesties, kodavimo įrenginio (iš jo) pakeitimas), MIDI prievadai ir AY-3-8910 plokštė.

4 žingsnis: Kodas

Žinoma, jums taip pat reikia „Arduino“kodo (arba eskizo). Atsisiųskite ir išpakuokite čia rodomą failą. Įsitikinkite, kad įdiegėte šias bibliotekas: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/) Enncoder.h (https://github.com/PaulStoffregen/ Encoder) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) Atnaujinimas: Gary Aylward maloniai pakeitė kodą (sumažindamas jį 70%!), Kurį galite rasti čia github.

5 žingsnis: sujungimas

Sujungimas
Sujungimas
Sujungimas
Sujungimas
Sujungimas
Sujungimas
Sujungimas
Sujungimas

Jei nuspręsite naudoti „Hammond 1456CE2WHBU“šlaitinį korpusą (146x102x56mm), atspausdinkite pridėtus vaizdus ant paprasto balto popieriaus. Iškirpkite etiketes ir lipnia juosta pritvirtinkite jas prie korpuso. Naudokite šias laikinas etiketes, kad pažymėtumėte visas gręžimo angas ir metalines išpjovas. Nuimkite laikinas etiketes, išgręžkite skyles ir iškirpkite stačiakampę sritį, kad ZIF lizdas gerai tilptų.. Įsitikinkite, kad gaubtas yra švarus, pašalindami visas nešvarias ar drėgnas vietas, kitaip lipnios etiketės, atliekant kitus veiksmus, nebus labai gerai prilipusios. Dar kartą šį kartą atspausdinkite ant lipnaus balto A4 formato popieriaus priekinio skydelio vaizdus. Uždenkite spaudinius lipnia PVC plėvele ir iškirpkite etiketes. Klijuokite etiketes ant išgręžtų skylių ir stačiakampio ZIF lizdo srities. skalpelis, skirtas kruopščiai iškirpti visas sritis, apimančias skylutes skalėms, šviesos diodams, kodavimo įrenginiui, MIDI, galiai, išėjimui ir, žinoma, dideliam kvadratui, kuriame yra ZIF lizdas. Dabar atėjo laikas įdėti visus skydelyje sumontuotus komponentus. Pažvelkite į paveikslėlius, rodančius įvairius projekto sudarymo etapus.

Rekomenduojamas: