Sisukord:
- Samm: materjalid
- Samm: ühendage leivaplaat
- 3. samm: kood
- 4. samm: lõpptoote loomine
- Samm: proovige seda
Video: Arduino Synth / toonigeneraator: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
See on sünteesi / toonide generaator, mis kasutab Arduinole omast käsklust Tone. Sellel on 12 individuaalset klahvi, mida saab seadistada mängima mis tahes sagedusega ruutlaineid. Sellel on võimalus ühe nupuga kaheksandikku üles ja alla liikuda. Sellel on ka teine Arduino, mis genereerib "löögi" ja saate iga löögi tsükliga ringi liikuda ja potentsiomeetriga löögi tempot reguleerida. See annab väljundi ühele kõlarile. See võib tunduda keeruline, kuid tegelikult on seda üsna lihtne teha ja saate oma helisid koodi muutes kohandada.
Samm: materjalid
- 2 Arduino Unos
- 17 1kΩ takistid
- 1 50 kΩ potentsiomeeter
- 16 taktilülitit (nuppudega)
- 1 4Ω kõlar
- 1 9V aku
- Palju traati
Kui soovite joota lõppplaati ja valmistada lõpptoote nagu minu, vajate ka
- 1 Protoboard
- 2 28 tihvtiga pistikupesad
- Meeste ja naiste päised
- 1 5V regulaator
- 1 47 uF kondensaator
- 2 16 Mhz kristallid
- 2 sisse/välja lülitid
- Mänguklaviatuur võtmete eemaldamiseks
Samm: ühendage leivaplaat
Ülaltoodud pildi abil looge vooluring leivaplaadile.
Esimese arduino konksu puhul lülitub 12 taktilülitit kuni tihvtideni 13-2, millel on oma tõmbetakistus. Ühendage veel 2 lülitit A5 ja A4 -ga samamoodi. Viimane asi, mida ühendada, on kõlar. Ühendage üks ots maandusega ja teine ots tihvtiga 0.
Teise arduino konksu puhul lülitub 2 kuni tihvtideni 9 ja 10 samamoodi nagu varem. Ühendage 50k potentsiomeeter pistikuga A0, 5V ja 1k takistiga maandusega. Lõpuks ühendage tihvt 8 kõlari sama juhtmega, millega ühendasite esimese arduino 0. Ärge unustage ühendada mõlema arduino territoorium.
3. samm: kood
Seejärel laadige tooniklaviatuuri kood esimesse arduino ja rütmi sektsiooni kood teise arduniosse. Kui kood ei soovi üles laadida, proovige kõlar ajutiselt lahti ühendada ja proovige uuesti.
Selgitasin enamikku asju koodis endas, nii et näitan teile lihtsalt, kuidas erinevaid asju erinevate helide saavutamiseks muuta.
Klaviatuuri iga klahvi sageduse muutmiseks peate muutma numbrit Tone klaviatuuri koodi käsus Tone (muudetud numbri panen alla paksus kirjas)
kui (cN == KÕRGE)
{toon (0, (16,35 * oktaav)); }
Vaikimisi olen pannud noodide baassageduse, kuid saate neid muuta, kui soovite.
Löökide/rütmide muutmiseks peate muutma rütmi sektsiooni koodi. Sarnaselt toonikoodiga peate vaid muutma sagedust (allpool paksus kirjas) ja see muudab mängitavat nooti. Kui soovite rütmile rohkem märkmeid lisada, saate lisada veel ühe viivituse ja tooni.
if (muster == 1) {toon (8, 55, sensorHalf);
viivitus (sensorValue);
toon (8, 58,27, sensorNeljas);
viivitus (andurpool);
toon (8, 58,27, sensorNeljas);
viivitus (andurpool); }
Oma rütmi loomiseks võite viidata ülaltoodud tabelile, millel on sagedus iga oktaavi iga noodi jaoks.
4. samm: lõpptoote loomine
See samm on valikuline, kuid kui soovite teha seda, mida ma tegin, peate jootma tahvli, millel on mõlemad mikrokontrollerid. Kõik, mida pead tegema, on eemaldada IC -d arduino -plaadilt ja jootma need tühjale PCB -le (peaksite kasutama pistikupesasid). Ainus täiendav asi, mida peate tegema, on ühendada 16Mhz kristall iga IC -i tihvtide 9 ja 10 vahel. Vooluahela toiteks peate akust 9 V maha laadimiseks kasutama 5 V regulaatorit. Pange 47uF kondensaator 5V ja maa vahele, et väljund püsiks stabiilsena. Maandus on tihvti 8 ja 5V on IC 7 pistik. Vaadake Pinout -diagrammi, et näha, millised IC -i tihvtid vastavad digitaalsetele tihvtidele. Enamasti võtab see lihtsalt leivalaua vooluringi ja liigutab selle trükkplaadile. Päiste kasutamine võib jootmiseks võtta rohkem aega, kuid need muudavad tõrkeotsingu palju lihtsamaks, seega soovitan neid kasutada. Võtmete loomiseks võtsin vana mänguasja klaviatuuri lahti ja panin taktilülitid iga klahvi alla. Kui olete iga tüki loomise lõpetanud, saate selle jaoks korpuse luua. Ma lihtsalt liimisin kõik puidule, kuid kui soovite, võite selle minu omast palju paremaks muuta.
Samm: proovige seda
Nüüd saate oma uue süntesaatoriga lõbutseda. Sellel on ainult ühe noodiga polüfoonia, nii et saate mängida ainult lihtsaid laule, kuid kui rütmiosa on sisse lülitatud, saate teha tõeliselt lahedaid helisid. Lõbutse hästi!
Soovitan:
Digital Synth VRA8-Px Arduino Uno jaoks: 3 sammu
Digital Synth VRA8-Px Arduino Uno jaoks: Valmistatud ISGK Instruments https://github.com/risgk/digital-synth-vra8-p/tree/vra8-px-v2 http://risgk.github.io/Concept 3 Häälparafooniline süntesaator Arduino Uno jaoks Digitaalse sünteesi variant VRA8-PFunktsioonid
Lihtne toonigeneraator: 7 sammu (piltidega)
Lihtne toonigeneraator: Arduino toonigeneraator on lülitite komplekt, millel on ühine terminal GND -le, ülejäänud nööpnõelad on ühendatud 2, 3, 4, 5, 6, 7, 8 ja 9 Arduino digitaalse kontaktiga ning ka kõlariga paigaldatud GND ja Arduino Uno digitaalse tihvti 11 vahele
Arduino toonigeneraator ilma raamatukogu või jadafunktsioonita (katkestustega): 10 sammu
Arduino toonigeneraator, millel pole raamatukogu ega jadafunktsioone (katkestustega): see pole midagi, mida ma tavaliselt juhendatavaks teeksin, eelistan oma metallitööd, kuid kuna olen elektrotehnikaüliõpilane ja pean läbima mikrokontrollerite klassi ( Sisseehitatud süsteemide disain), mõtlesin, et teen ühe oma p
Toonigeneraator "Jimikky Kammal", kasutades Arduino Pro Mini: 5 sammu
Toonigeneraator "Jimikky Kammal" Arduino Pro Mini kasutamine: See on lihtne toonigeneraatoriprojekt, mis kasutab Arduino Pro Mini. Osa superhittloost " Jimikky Kammal " filmist " Velipadinte Pusthakam " on välja töötatud monotoonsena. Muusikalised noodid esinevad looduses sujuva ja veereva sinusona
Mikrokontrolleri kangast toonigeneraator C-koodis: 8 sammu (piltidega)
Mikrokontrolleri kangatooni generaator C-koodis: eelmise aasta oktoobri lõpus saatis juhendatav kasutaja carmitsu mulle pärast lõunakasti süntesaatori nägemist sõnumi. Tema sõnumist: õpetan muusikat põhikoolis. Mängime palju plokkflöödimuusikat. st lapsed mängivad väikseid flööte …… mul on sever