Kazalo:

Arduino Synth / Tone Generator: 5 korakov
Arduino Synth / Tone Generator: 5 korakov

Video: Arduino Synth / Tone Generator: 5 korakov

Video: Arduino Synth / Tone Generator: 5 korakov
Video: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, November
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

To je Synth / Tone Generator, ki uporablja ukaz Tone, ki je domač v Arduinu. Ima 12 posameznih tipk, ki jih je mogoče nastaviti za predvajanje katere koli frekvence kvadratnega vala. Ima možnost premikanja oktav gor in dol z gumbom. Ima tudi drugi Arduino, ki bo ustvaril "utrip" in lahko premikate po vsakem utripu in s potenciometrom prilagajate tempo utripa. Oddaja na en sam zvočnik. Morda bo videti zapleteno, vendar je pravzaprav precej preprosto in zvoke lahko prilagodite tako, da spremenite kodo.

1. korak: Materiali

  • 2 Arduino Unos
  • 17 1 kΩ uporov
  • 1 50kΩ potenciometer
  • 16 taktnih stikal (gumbi)
  • 1 4Ω zvočnik
  • 1 9V baterija
  • Veliko žice

Če želite spajkati zadnjo ploščo in narediti končni izdelek, kot je moj, boste tudi potrebovali

  • 1 Protoboard
  • 2 28 -polne vtičnice
  • Moški in ženski voditelji
  • 1 5V regulator
  • 1 47 uF kondenzator
  • 2 kristali 16 Mhz
  • 2 Stikala za vklop/izklop
  • Igralna tipkovnica, s katere lahko odstranite ključe

2. korak: Ožičite ploščico

Ožičite Breadboard
Ožičite Breadboard
Ožičite Breadboard
Ožičite Breadboard
Ožičite Breadboard
Ožičite Breadboard

Z zgornjo sliko ustvarite vezje na plošči.

Za prvi kavelj arduino se 12 takt preklopi na zatiče 13-2, vsak s svojim izvlečnim uporom. Na enak način priključite še 2 stikala na A5 in A4. Zadnja stvar za priključitev je zvočnik. En konec priključite na ozemljitev, drugi konec pa na pin 0.

Za drugi arduino kavelj 2 preklopite na pin 9 in 10 na enak način kot prej. 50k potenciometer priključite na pin A0, 5V in z 1k uporom na maso. Nazadnje priključite pin 8 na isto žico na zvočniku, ki ste jo izvedli na pin 0 na prvem arduinu. Ne pozabite povezati razlogov obeh arduinov skupaj.

3. korak: Koda

Kodeks
Kodeks

Nato naložite kodo tonske tipkovnice v prvi arduino in kodo oddelka za ritem v drugi ardunio. Če kode ne želite naložiti, poskusite začasno odklopiti zvočnik in poskusite znova.

Večino stvari sem razložil v sami kodi, zato vam bom pokazal, kako spremeniti različne stvari, da dosežete različne zvoke.

Če želite spremeniti frekvenco vsake tipke na tipkovnici, morate spremeniti številko v ukazu Tone v kodi Tone Keyboard (številko, ki jo spremenite, označim krepko spodaj)

če (cN == VISOKO)

{ton (0, (16,35 * oktava)); }

Privzeto sem nastavil osnovne frekvence glasbenih not, vendar jih lahko spremenite v karkoli želite.

Če želite spremeniti utripe/ritme, morate spremeniti kodo oddelka za ritem. Podobno kot tonsko kodo morate le spremeniti frekvenco (krepko spodaj) in spremenila bo, katero noto naj predvaja. Če želite ritmu dodati še dodatne note, lahko dodate še eno zakasnitev in ton.

if (vzorec == 1) {ton (8, 55, sensorHalf);

zakasnitev (sensorValue);

ton (8, 58,27, sensorFourth);

zakasnitev (sensorHalf);

ton (8, 58,27, sensorFourth);

zakasnitev (sensorHalf); }

Lahko se obrnete na zgornjo lestvico, ki vsebuje frekvence za vsako glasbeno noto v vsaki oktavi, tako da lahko ustvarite lasten ritem.

4. korak: Ustvarjanje končnega izdelka

Ustvarjanje končnega izdelka
Ustvarjanje končnega izdelka
Ustvarjanje končnega izdelka
Ustvarjanje končnega izdelka
Ustvarjanje končnega izdelka
Ustvarjanje končnega izdelka

Ta korak ni obvezen, če pa želite narediti to, kar sem storil, boste morali spajkati ploščo z obema mikrokontrolerjema. Vse, kar morate storiti, je, da vzamete IC z plošče arduino in jih spajkate na prazen tiskani tiskalnik (uporabite vtičnice). Edino, kar morate storiti, je, da povežete 16MHz kristal med zatiči 9 in 10 na vsakem IC. Za napajanje tokokroga morate iz akumulatorja stopiti 9V iz regulatorja 5V. Kondenzator 47uF postavite med 5 V in maso, da ohranite stabilnost izhoda. Ozemljitev je pin 8 in 5V je pin 7 na IC. Oglejte si diagram Pinout, da vidite, kateri zatiči na IC ustrezajo digitalnim zatičem. Večinoma gre samo za vzemanje vezja na plošči in njegovo premikanje na tiskano vezje. Uporaba glav lahko vzame dodaten čas za spajkanje, vendar bo bistveno olajšalo odpravljanje težav, zato vam svetujem, da jih uporabite. Za ustvarjanje tipk sem razstavil staro igralno tipkovnico in pod vsako tipko postavil stikala za taktiranje. Ko končate z ustvarjanjem vsakega kosa, lahko zanj ustvarite etui. Pravkar sem vroče zlepil vse na nekaj lesa, vendar bi lahko izgledal veliko bolje kot moj, če bi hotel.

5. korak: Preizkusite

Image
Image

Zdaj se lahko zabavate s svojim novim sintetizatorjem. Ima samo 1 notno polifonijo, tako da lahko predvajate samo preproste pesmi, vendar z vklopljenim ritmičnim odsekom lahko ustvarite nekaj res kul zvokov. Zabavaj se!

Priporočena: