Satura rādītājs:
- 1. darbība: apkopojiet materiālus
- 2. solis: diagramma
- 3. darbība: iespiedshēmu plates (PCB)
- 4. solis: kods
- 5. solis: salieciet to kopā
Video: MIDI/Arduino kontrolēts 8 bitu skaņas ģenerators (AY-3-8910): 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Izveidojiet retro skanīgu 8 bitu skaņas ģeneratoru un kontrolējiet to, izmantojot MIDI. Šo dizainu daļēji iedvesmojis Chiptune entuziasts, kurš būvē Arduino shēmas, lai atskaņotu Chiptune failus, un dažas manas idejas, lai agrīno videospēļu konsoļu skaņu integrētu manā sintezatorā. Dizaina centrā ir 1978. gada programmējamais skaņas ģenerators AY-3-8910. Šajā mikroshēmā ir trīs neatkarīgi kvadrātveida viļņu oscilatori (lieliski piemēroti akordu ģenerēšanai), trokšņa ģenerators, aploksnes ģenerators un mikseris. Visas šīs funkcijas ir pilnībā kontrolējamas, taču tām ir daži ierobežojumi; dizains, ko es šeit prezentēju, ir domāts kā paplašinājums, piemēram, bungu mašīnām/paraugu ņemšanas ierīcēm, kas spēj nosūtīt MIDI (sprūda) piezīmes. Šis dizains, ko sauc par TB-AY-3 (vai Techno Box AY-3-8910), vislabāk izklausās ar aploksnes tikai izlaišanas veidu (ti, lai radītu perkusijas tipa skaņas), taču tas ļauj izvēlēties citus veidus. iepriekš ieprogrammēti 8 ielāpi: pirmie 5, kurus varat brīvi rediģēt (basu bungas, snapu bungas, slēgtas cepures, atvērtas cepures un skaņas signāls) Atlikušie 3 ielāpi ir kodēti (nejauša skaņas signāls, arkādes veids no videospēļu skaņas un Kraftwerk "kabatas kalkulatora" veida nejaušas melodijas) Jūs nevarat saglabāt veiktās izmaiņas 5 atlasāmajos ielāpos; šeit ir paredzēts pielāgot skaņas lidojuma laikā (jo tās ir aktivizētas ar MIDI), bieži vien radot vēsus tehno modeļus. Šeit ir svarīgi saprast, ka dizains ir monofonisks (vienlaikus tikai viens plāksteris). Protams, es iekļauju Arduino kodu, tāpēc jūtieties brīvi pielāgot noklusējuma ielāpus.
Pietiek ievads - sāksim!
1. darbība: apkopojiet materiālus
Labi, apkoposim materiālus, kas nepieciešami, lai izveidotu TB-AY-3. Kopējām izmaksām nevajadzētu pārsniegt £ 75, - Noteikti meklējiet rezerves daļas ebay, lai iegūtu izdevīgu piedāvājumu.
AY -3-8910 - (1x) 40 -pin ZIF DIP IC Socket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Female Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU slīps korpuss 146x102x56mm alumīnijs Zils/bēšs - (1x) 12 pozīcijas 1 polu BBM pārtraukums pirms rotācijas slēdža izgatavošanas - (2x) rotējošā kodētāja modulis KY -040 klikšķināms slēdzis - (1x) rezistori (metāla plēve 1/4 vati) 3 x 220 omi 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondensatori (radiāli elektrolītiski, 16V) 1 x 100uF1 x 10uFC kondensatori (keramikas disks, 16V) 1 x 100nF1 x 10nF Potenciometri 1 x 100K (žurnāls), 7 mm diametrs, 15 mm vārpstas garums Diodes 1 x 1N914 Integrētās shēmas x 6N138 (optiskais savienotājs) un 1 x DIL8 ligzda 1 x 7404 (sešstūra invertors) un 1 x DIL14 ligzda 3 mm melna plastmasas turētāja rāmja stiprinājums 95 mm x 127 mm jābūt adhezīvām etiķetēm (priekšējo paneļu drukāšanai) un plēvei 3 x A4 līmējošām baltām loksnēm Pašlīmējošas PVC caurspīdīgas plēves rullis (lai uzliktu uz drukātajām etiķetēm)
2. solis: diagramma
Lejupielādējiet diagrammu šeit (zip un.png). Tas ir sadalīts divās daļās; 1 (no 2)-Šī ir Arduino Nano + AY-3-8910 + MIDI In/Thru shēma2 (no 2)-Tas parāda divu 12 pozīciju rotējošo slēdžu vadu Piezīme: rotācijas slēdži ir regulējams apturēšanas gredzens, kas ļauj iestatīt slēdzi mazākās pozīcijās (plākstera izvēle ir jāiestata 5 pozīcijās, bet parametru izvēle-11 pozīcijās)
3. darbība: iespiedshēmu plates (PCB)
Lejupielādējiet PCB izkārtojumus šeit. Ir PCB Arduino Nano un MIDI shēmai (kā arī daži citi komponenti), un ir PCB ZIF ligzdai, kurā ir AY-3-8910. Lejupielādējiet arī elektroinstalāciju uz/no atlases slēdžiem, gaismas diodēm, līnijas izeju, kodētāju (no parametra) izmaiņas), MIDI porti un AY-3-8910 plate.
4. solis: kods
Protams, jums ir nepieciešams arī Arduino kods (vai skice). Lejupielādējiet un izpakojiet šeit redzamo failu. Pārliecinieties, vai ir instalētas šādas bibliotēkas: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/) Enncoder.h (https://github.com/PaulStoffregen/ Kodētājs) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) Atjauninājums: Gary Aylward laipni pārveidoja kodu (samazinot to par 70%!), Ko var atrast šeit vietnē github.
5. solis: salieciet to kopā
Ja jūs nolemjat izmantot Hammond 1456CE2WHBU slīpu korpusu (146x102x56mm), lūdzu, izdrukājiet pievienotos attēlus uz parasta balta papīra. Izgrieziet etiķetes un izmantojiet līmlenti, lai tās piestiprinātu pie korpusa. Izmantojiet šīs pagaidu etiķetes, lai atzīmētu visus urbumus un metāla izgriezumus. Noņemiet pagaidu etiķetes, urbiet caurumus un izgrieziet taisnstūra laukumu tā, lai ZIF ligzda labi iederētos.. Pārliecinieties, vai korpuss ir tīrs, noņemot visas netīrās vai mitrās vietas, pretējā gadījumā līmes etiķetes turpmākajās darbībās nelīp ļoti labi. Vēlreiz šoreiz izdrukājiet uz pašlīmējoša balta A4 formāta papīra priekšējā paneļa attēlus. Nosedziet izdrukas ar pašlīmējošu pvc caurspīdīgu plēvi un izgrieziet etiķetes. Uzlīmējiet etiķetes pār urbtajiem caurumiem un taisnstūrveida ZIF ligzdas laukumu. skalpeli, lai rūpīgi izgrieztu visas zonas, kas aptver ciparnīcu, gaismas diodes, kodētāja, MIDI, jaudas, izejas un, protams, lielo kvadrātu, kurā atrodas ZIF ligzda. Lūdzu, apskatiet attēlus, kuros parādīti dažādi projekta salikšanas posmi.
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Mūzikas ģenerators uz laika apstākļiem (ESP8266 balstīts Midi ģenerators): 4 soļi (ar attēliem)
Mūzikas ģenerators uz laika apstākļiem (ESP8266 balstīts Midi ģenerators): Sveiki, šodien es paskaidrošu, kā izveidot savu mazo laika apstākļu mūzikas ģeneratoru. Tas ir balstīts uz ESP8266, kas ir kā Arduino, un tas reaģē uz temperatūru, lietu un gaismas intensitāte. Negaidiet, ka tas radīs visas dziesmas vai akordu programmu
Ģenerators - līdzstrāvas ģenerators, izmantojot Reed slēdzi: 3 soļi
Ģenerators - līdzstrāvas ģenerators, izmantojot Reed slēdzi: vienkāršs līdzstrāvas ģenerators Līdzstrāvas (DC) ģenerators ir elektriskā mašīna, kas mehānisko enerģiju pārvērš līdzstrāvas elektrībā. Svarīgi: līdzstrāvas (DC) ģeneratoru var izmantot kā līdzstrāvas motoru bez jebkādas konstrukcijas izmaiņas
Morzes toņu ģenerators (mazjaudas CW skaņas signāls): 3 soļi
Morzes toņu ģenerators (mazjaudas CW skaņas signāls): Šeit es aprakstu, kā izveidot vienkāršu mazjaudas toņu ģeneratoru, ko izmantoju, lai mācītu dēlam morzes kodu. Tīrot pagrabu, es atradu savu veco Vērmahta morzes atslēdznieku. Šo atslēgu izmantoja Vācijas spēki Otrā pasaules kara laikā. Atslēgam bija