Turinys:

„Arduino Synth“/ tonų generatorius: 5 žingsniai
„Arduino Synth“/ tonų generatorius: 5 žingsniai

Video: „Arduino Synth“/ tonų generatorius: 5 žingsniai

Video: „Arduino Synth“/ tonų generatorius: 5 žingsniai
Video: Arduino: 5 Buttons With One Pin 2024, Lapkritis
Anonim
„Arduino“sintezės / tonų generatorius
„Arduino“sintezės / tonų generatorius

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ą

Sujunkite duonos lentą
Sujunkite duonos lentą
Sujunkite duonos lentą
Sujunkite duonos lentą
Sujunkite duonos lentą
Sujunkite 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

Kodas
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ą

Galutinio produkto kūrimas
Galutinio produkto kūrimas
Galutinio produkto kūrimas
Galutinio produkto kūrimas
Galutinio produkto kūrimas
Galutinio produkto kūrimas

Š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

Image
Image

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: