Tartalomjegyzék:
- Lépés: Gyűjtse össze az anyagokat
- 2. lépés: A diagram
- 3. lépés: A nyomtatott áramköri lapok (PCB -k)
- 4. lépés: A kód
- 5. lépés: Összeállítás
Videó: MIDI/Arduino vezérelt 8 bites hanggenerátor (AY-3-8910): 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Építsen meg egy retró hangzású 8 bites hanggenerátort, és vezérelje a MIDI-n keresztül. Ezt a dizájnt részben a Chiptune rajongói ihlették, akik Arduino áramköröket építenek a Chiptune fájlok lejátszásához, és néhány saját ötletem, amelyek a korai videojáték-konzolok hangját integrálják a szintetizátor-jammba A tervezés középpontjában az 1978-as AY-3-8910 programozható hanggenerátor áll. Ez a chip három független négyszöghullámú oszcillátort tartalmaz (nagyszerű akkordok generálására), egy zajgenerátort, egy borítékgenerátort és egy keverőt. Mindezek a funkciók teljesen vezérelhetők, de néhány korlátozással jár; az itt bemutatott dizájn kiterjesztést jelent például a MIDI (trigger) jegyzeteket küldeni képes dobgépekre/mintavevőkre. Ez a kialakítás, az úgynevezett TB-AY-3 (vagy Techno Box AY-3-8910), a legjobban a csak kiadásra alkalmas borítékokkal hangzik (azaz ütős hangok előállításához), de lehetővé teszi más típusok kiválasztását. előre programozott 8 javítás: az első 5 szabadon szerkeszthető (basszusdob, pergő dob, zárt kalap, nyitott kalap és hangjelzés) A fennmaradó 3 javítás kemény kódolású videojátékok hangja és egy Kraftwerk "zsebszámológép" fajta véletlenszerű dallam)) Nem mentheti a változtatásokat az 5 választható javításon; a szándék itt az, hogy menet közben csípje a hangokat (mivel MIDI által kiváltott) - gyakran hűvös techno mintákat eredményez. Itt fontos megérteni, hogy a design monofonikus (egyszerre csak egy javítás). Természetesen az Arduino kódot is belefoglalom, így nyugodtan testreszabhatja az alapértelmezett javításokat.
Elég az intro - kezdjük el!
Lépés: Gyűjtse össze az anyagokat
Rendben, foglaljuk össze a TB-AY-3 építéséhez szükséges anyagokat. A teljes költség nem haladhatja meg a 75 fontot, - mindenképpen keressen alkatrészeket az ebay -en, hogy jó ajánlatot kapjon.
AY -3-8910 - (1x) 40 -tűs ZIF DIP IC foglalat - (1x) Arduino Nano - (1x) 30 cm -es mini USB 5 tűs férfi -USB 2.0B női aljzatra szerelhető kábel - (1x) Hammond 1456CE2WHBU lejtős ház 146x102x56mm alumínium Kék/bézs - (1x) 12 pozíció 1 pólusú BBM szünet a forgókapcsoló elkészítése előtt - (2x) KY -040 forgó kódoló modul Klikk -kapcsoló - (1x) ellenállások (fémfólia 1/4 Watt) 3 x 220 Ohm 3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kondenzátorok (radiális elektrolitikus, 16V) 1 x 100uF1 x 10uFC kondenzátorok (kerámia tárcsa, 16V) 1 x 100nF1 x 10nF Potenciométerek 1 x 100K (napló), 7mm átmérő, 15mm tengelyhossz Diódák 1 x 1N914 Integrált áramkörök x 6N138 (optocsatoló) és 1 x DIL8 foglalat 1 x 7404 (hexa inverter) és 1 x DIL14 foglalat LED-ek és tartó 1 x közös katód, tiszta átlátszóság, háromszínű LED, 5 mm és 1 x 5 mm-es króm tartó előlapra szerelhető 1 x piros, 3 mm és 1 x 3 mm -es fekete műanyag tartó előlapra szerelhető DIN aljzatok (MIDI bemenethez/átvezetéshez) 2 x 5 tűs DIN alváz panelre szerelhető női foglalat VERO kártya 1 x prototípus réz szalaglap; 95 mm x 127 mm kell Ragasztócímkék (előlapok nyomtatásához) és fólia 3 x A4 -es öntapadó fehér lapok Egy tekercs öntapadó pvc átlátszó fólia (a nyomtatott címkék tetejére)
2. lépés: A diagram
Töltse le a diagramot innen (zip és.png). Két részre van osztva; 1 (2-ből)-Ez az Arduino Nano + AY-3-8910 + MIDI In/Thru áramkör2 (2-ből)-Ez a két 12 állású forgókapcsoló huzalozását mutatja rendelkezik egy állítható ütközőgyűrűvel, amely lehetővé teszi a kapcsoló kevesebb helyzetbe állítását (a patch kiválasztását 5, a paraméterválasztót pedig 11 pozícióba kell állítani)
3. lépés: A nyomtatott áramköri lapok (PCB -k)
Töltse le a NYÁK -elrendezéseket itt. Van egy NYÁK az Arduino Nano és MIDI áramkörökhöz (és néhány más alkatrész), és van egy NYÁK az AY-3-8910-et tartó ZIF aljzathoz. Töltse le a vezetékeket is a kiválasztó kapcsolókhoz, LED-ekhez, vonalkimenethez, kódolóhoz/onnan változás), a MIDI portok és az AY-3-8910 kártya.
4. lépés: A kód
Természetesen szüksége van az Arduino kódra (vagy vázlatra) is. Töltse le és bontsa ki az itt látható fájlt. Győződjön meg arról, hogy a következő könyvtárak vannak telepítve: 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) Frissítés: Gary Aylward kedvesen átalakította a kódot (70%-kal csökkentve!), Amely itt található a github -on.
5. lépés: Összeállítás
Ha úgy dönt, hogy a Hammond 1456CE2WHBU lejtős házat használja (146x102x56mm), akkor nyomtassa ki a mellékelt képeket sima fehér papírra. Vágja ki a címkéket, és ragasztószalaggal rögzítse őket a házhoz. Ezekkel az ideiglenes címkékkel jelölje meg az összes fúrólyukat és fémkivágást. Távolítsa el az ideiglenes címkéket, fúrja ki a lyukakat és vágja ki a téglalap alakú területet, hogy a ZIF foglalat jól illeszkedjen. Győződjön meg arról, hogy a burkolat tiszta, távolítsa el az összes piszkos vagy nedves területet, különben a ragasztócímkék a következő lépésekben nem fognak nagyon jól ragadni. Ismét nyomtassa ki ezúttal öntapadó fehér A4 -es papírra az előlapi képeket. Fedje le a nyomatokat öntapadó pvc átlátszó fóliával, és vágja ki a címkéket. Ragassza fel a címkéket a fúrt lyukakra és a téglalap alakú ZIF foglalatra. egy szikével, hogy gondosan kivágja a tárcsák, LED-ek, kódoló, MIDI, tápellátás, kimenet és természetesen a ZIF-foglalatba helyezett nagy négyzet lyukait lefedő területeket. Most itt az ideje, hogy a helyére tegye az összes panelre szerelhető alkatrészt. Kérjük, tekintse meg a képeket, amelyek bemutatják a projekt összeállításának különböző szakaszait.
Ajánlott:
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: 4 lépés
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Arduino szintetizátor / hanggenerátor: 5 lépés
Arduino szintetizátor / hanggenerátor: Ez egy szintetizátor / hanggenerátor, amely az Arduino natív Tone parancsát használja. 12 egyedi billentyűvel rendelkezik, amelyek bármilyen négyzethullámú frekvencia lejátszására beállíthatók. Képes felfelé és lefelé menni egy oktávval egy gombbal. Van benne egy s
DIY MusiLED, zenével szinkronizált LED-ek egy kattintásos Windows és Linux alkalmazással (32 bites és 64 bites). Könnyen újratelepíthető, könnyen használható, könnyen hordozható: 3 lépés
DIY MusiLED, zenével szinkronizált LED-ek egy kattintásos Windows és Linux alkalmazással (32 bites és 64 bites). Könnyen újratelepíthető, könnyen használható, könnyen hordozható: Ez a projekt segít 18 LED (6 piros + 6 kék + 6 sárga) LED-ek csatlakoztatásában az Arduino Boardhoz, és elemezni a számítógép hangkártyájának valós idejű jeleit, és továbbítani azokat a LED -ek, hogy felgyújtsák őket az ütéshatásoknak megfelelően (pergő, magas kalap, rúgás)