Turinys:
- 1 žingsnis: Surinkite medžiagas
- 2 žingsnis: Diagrama
- 3 žingsnis: spausdintinių plokščių plokštės (PCB)
- 4 žingsnis: Kodas
- 5 žingsnis: sujungimas
Video: MIDI/„Arduino“valdomas 8 bitų garso generatorius (AY-3-8910): 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
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
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:
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro pamoka: 4 žingsniai
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio pagreičio matuoklio pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromašinis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninio akselerometro „Python“vadovėlis: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Orų muzikos generatorius (ESP8266 pagrįstas Midi generatorius): 4 žingsniai (su nuotraukomis)
Orų muzikos generatorius (ESP8266 pagrįstas Midi generatorius): Sveiki, šiandien paaiškinsiu, kaip susikurti savo mažą orų muzikos generatorių. Jis pagrįstas ESP8266, kuris yra tarsi „Arduino“ir reaguoja į temperatūrą, lietų ir šviesos intensyvumas. Nesitikėkite, kad tai sukels visas dainas ar akordų programą
Raspberry Pi MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: 4 žingsniai
„Raspberry Pi MMA8452Q“3 ašių 12 bitų/8 bitų skaitmeninis pagreičio matuoklis „Java“pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromechaninis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
Generatorius - nuolatinės srovės generatorius naudojant „Reed“jungiklį: 3 žingsniai
Generatorius - nuolatinės srovės generatorius naudojant Reed jungiklį: paprastas nuolatinės srovės generatorius Nuolatinės srovės (DC) generatorius yra elektros mašina, kuri mechaninę energiją paverčia nuolatinės srovės elektros energija. Svarbu: nuolatinės srovės (DC) generatorius gali būti naudojamas kaip nuolatinės srovės variklis be jokių konstrukcinių konstrukcijų pokyčiai