Turinys:
- 1 žingsnis: medžiagos
- 2 žingsnis: prijunkite duonos lentą
- 3 žingsnis: Kodas
- 4 žingsnis: sukurkite galutinį produktą
- 5 žingsnis: išbandykite
Video: „Arduino Synth“/ tonų generatorius: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Tai sintezės / tonų generatorius, kuris naudoja komandą „Tonas“, kuri yra „Arduino“gimtoji. Jame yra 12 atskirų klavišų, kuriuos galima nustatyti bet kokio dažnio kvadratinių bangų atkūrimui. Jis turi galimybę kilti aukštyn ir žemyn oktavomis mygtuku. Jame taip pat yra antrasis „Arduino“, kuris sukurs „ritmą“, o jūs galite pereiti kiekvieną ritmą ir reguliuoti ritmo tempą naudodami potenciometrą. Jis perduodamas vienam garsiakalbiui. Tai gali atrodyti sudėtinga, tačiau iš tikrųjų tai padaryti yra gana paprasta, o garsus galite pritaikyti pakeisdami kodą.
1 žingsnis: medžiagos
- 2 „Arduino Unos“
- 17 1 kΩ rezistoriai
- 1 50 kΩ potenciometras
- 16 taktinių jungiklių (mygtukų)
- 1 4Ω garsiakalbis
- 1 9V baterija
- Daug vielos
Jei norite lituoti galutinę plokštę ir pagaminti galutinį produktą, tokį kaip mano, jums taip pat reikės
- 1 „Protoboard“
- 2 28 kontaktų lizdai
- Vyrų ir moterų antraštės
- 1 5V reguliatorius
- 1 47 uF kondensatorius
- 2 16 Mhz kristalai
- 2 įjungimo/išjungimo jungikliai
- Žaislinė klaviatūra, skirta raktams išimti
2 žingsnis: prijunkite duonos lentą
Naudodami aukščiau esantį vaizdą sukurkite grandinę ant duonos lentos.
Pirmajam arduino kabliui 12 taktinių jungiklių iki 13-2 kaiščių, kiekvienas su savo nuleidžiamu rezistoriumi. Taip pat prijunkite dar 2 jungiklius prie A5 ir A4. Paskutinis dalykas, kurį reikia prijungti, yra garsiakalbis. Prijunkite vieną galą prie žemės, o kitą - prie 0 kaiščio.
Antrajam „arduino“kabliui 2 perjungiami iki 9 ir 10 kaiščių, kaip ir anksčiau. Prijunkite 50k potenciometrą prie A0, 5V kaiščio ir 1k rezistoriumi prie žemės. Galiausiai prijunkite 8 kaištį prie to paties garsiakalbio laido, kurį prijungėte 0 prie pirmojo arduino. Nepamirškite sujungti abiejų arduinos aikštelių.
3 žingsnis: Kodas
Toliau įkelkite „Tone Keyboard“kodą į pirmąjį arduino, o „Rhythm Section“kodą į antrąjį „ardunio“. Jei kodas nenori įkelti, pabandykite laikinai atjungti garsiakalbį ir bandykite dar kartą.
Daugumą dalykų paaiškinau pačiame kode, todėl tiesiog parodysiu, kaip pakeisti skirtingus dalykus, kad būtų pasiekti skirtingi garsai.
Norėdami pakeisti kiekvieno klaviatūros klavišo dažnį, turite pakeisti numerį, esantį komandoje „Tone“, esančiame „Tone Keyboard“kode (toliau nurodytą numerį paryškintu paryškintu šriftu)
jei (cN == AUKŠTAS)
{tonas (0, (16,35 * oktava)); }
Pagal numatytuosius nustatymus aš įdėjau pagrindinį muzikos natų dažnį, bet jūs galite juos pakeisti į ką tik norite.
Norėdami pakeisti ritmus/ritmus, turite pakeisti ritmo sekcijos kodą. Panašiai kaip tono kodas, viskas, ką jums reikia padaryti, yra pakeisti dažnį (paryškintas žemiau) ir jis pakeis, kurią natą groti. Jei norite pridėti daugiau pastabų prie ritmo, galite pridėti kitą atidėjimą ir toną.
if (modelis == 1) {tonas (8, 55, sensorHalf);
uždelsimas (sensorValue);
tonas (8, 58,27, jutiklis ketvirtas);
vėlavimas (jutiklis pusė);
tonas (8, 58,27, jutiklis ketvirtas);
vėlavimas (jutiklis pusė); }
Galite sukurti aukščiau pateiktą diagramą, kurioje yra kiekvienos oktavos kiekvienos muzikos natos dažnis, kad galėtumėte sukurti savo ritmą.
4 žingsnis: sukurkite galutinį produktą
Šis žingsnis yra neprivalomas, tačiau jei norite padaryti tai, ką aš padariau, turėsite lituoti plokštę, kurioje yra abu mikrovaldikliai. Viskas, ką jums reikia padaryti, tai nuimti IC iš arduino plokštės ir lituoti prie tuščios PCB (turėtumėte naudoti lizdus). Vieninteliai papildomi dalykai, kuriuos turite padaryti, yra prijungti 16Mhz kristalą tarp 9 ir 10 kaiščių kiekviename IC. Norėdami maitinti grandinę, turite naudoti 5 V reguliatorių, kad pašalintumėte 9 V maitinimą iš akumuliatoriaus. Įdėkite 47uF kondensatorių tarp 5 V ir žemės, kad išvestis būtų pastovi. Įžeminimas yra 8 kaištis, o 5V - 7 kontaktas IC. Žiūrėkite „Pinout“diagramą, kad pamatytumėte, kurie IC kaiščiai atitinka skaitmeninius kaiščius. Dažniausiai tai tiesiog paima grandinę ant duonos lentos ir perkelia ją į PCB. Naudojant antraštes, gali prireikti daugiau laiko lituoti, tačiau jos palengvins trikčių šalinimą, todėl patarčiau jas naudoti. Norėdami sukurti raktus, išardžiau seną žaislinę klaviatūrą ir po kiekvienu klavišu įdėjau taktinius jungiklius. Baigę kurti kiekvieną kūrinį, galite sukurti jo dėklą. Viską karštai priklijavau prie medienos, bet jei norėtum, ji atrodytų daug geriau nei mano.
5 žingsnis: išbandykite
Dabar galite linksmintis su savo naujuoju sintezatoriumi. Jame yra tik 1 natų polifonija, todėl galite groti tik paprastas dainas, tačiau įjungę ritmo sekciją galite išgirsti tikrai šaunių garsų. Pasilinksmink!
Rekomenduojamas:
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ą
Paprastas tonų generatorius: 7 žingsniai (su nuotraukomis)
Paprastas tonų generatorius: „Arduino Tone Generator“yra jungiklių rinkinys, turintis bendrą GND terminalą, o likusieji kaiščiai prijungti prie 2, 3, 4, 5, 6, 7, 8 ir 9 „Arduino“skaitmeninių kaiščių ir su garsiakalbiu įdiegta tarp GND ir skaitmeninio kaiščio 11 iš „Arduino Uno“
Tonų generatorius „Jimikky Kammal“naudojant „Arduino Pro Mini“: 5 žingsniai
Tonų generatorius „Jimikky Kammal“naudojant „Arduino Pro Mini“: Tai paprastas tonų generatoriaus projektas naudojant „Arduino Pro Mini“. Dalis superhito „Jimikky Kammal“filmo " Velipadinte Pusthakam " yra sukurtas monotoniškai. Muzikos natos gamtoje pasitaiko kaip sklandus ir besisukantis sinuso
Morzės tonų generatorius (mažos galios CW pyptelėjimas): 3 žingsniai
Morzės tonų generatorius (mažos galios CW pyptelėjimas): Čia aprašau, kaip sukurti paprastą mažos galios tonų generatorių, kurį naudoju mokydamas savo sūnų morzės kodą. Valydamas rūsį radau savo senąjį vermachto morzės klavišą. Antrąjį pasaulinį karą vokiečių pajėgos naudojo šį raktą. Klaviatorius turėjo
Mikrokontrolerio audinio tonų generatorius C kodu: 8 žingsniai (su paveikslėliais)
Mikrokontrolerio audinio tonų generatorius C kodu: Praėjusių metų spalio pabaigoje instrukcinis naudotojas carmitsu atsiuntė man žinutę pamatęs mano pietų dėžės sintezatorių. Iš jo žinutės: aš mokau muzikos pradinėje mokykloje. Mes grojame daug įrašų muzikos. y., vaikai groja mažomis fleitomis …… turiu serbą