Sadržaj:

Arduino Synth / Tone Generator: 5 koraka
Arduino Synth / Tone Generator: 5 koraka

Video: Arduino Synth / Tone Generator: 5 koraka

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

Ovo je Synth / Tone Generator koji koristi naredbu Tone koja je izvorna za Arduino. Ima 12 zasebnih tipki koje se mogu postaviti za reprodukciju bilo koje frekvencije kvadratnog vala. Ima mogućnost pomicanja gore -dolje po oktavama pomoću gumba. Također ima drugi Arduino koji će generirati "ritam", a možete se kretati kroz svaki ritam i prilagođavati tempo takta pomoću potenciometra. Izlazi na jedan zvučnik. Možda izgleda komplicirano, ali zapravo je prilično jednostavno za izradu, a zvukove možete prilagoditi promjenom koda.

Korak 1: Materijali

  • 2 Arduino Unos
  • 17 1kΩ otpornika
  • 1 Potenciometar od 50 kΩ
  • 16 taktičkih prekidača (tipke)
  • 1 4Ω zvučnik
  • 1 9V baterija
  • Puno žice

Ako želite lemiti završnu ploču i napraviti konačni proizvod poput mog, također će vam trebati

  • 1 Protoboard
  • 2 28 utičnice
  • Muški i ženski zaglavlji
  • 1 5V regulator
  • 1 47 uF kondenzator
  • 2 kristala od 16 Mhz
  • 2 Prekidači za uključivanje/isključivanje
  • Tipkovnica s igračkama s koje možete ukloniti ključeve

Korak 2: Ožičite pločicu

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

Koristeći gornju sliku stvorite krug na ploči.

Za prvu arduino kuku 12 takt se prebacuje do pinova 13-2 svaki sa svojim vlačnim otpornikom. Na isti način spojite još 2 prekidača na A5 i A4. Zadnja stvar za povezivanje je zvučnik. Spojite jedan kraj na masu, a drugi kraj na pin 0.

Za drugu arduino kuku 2 se prebacuju na pin 9 i 10 na isti način kao i prije. Spojite 50k potenciometar na pin A0, 5V, a s 1k otpornikom na masu. Na kraju spojite pin 8 na istu žicu na zvučniku kao i pin 0 na prvom arduinu. Ne zaboravite spojiti uzemljenje oba arduina zajedno.

Korak 3: Kôd

Kod
Kod

Zatim prenesite kôd tipkovnice tonova na prvi arduino, a kod odjeljka za ritam na drugi ardunio. Ako se kôd ne želi učitati, pokušajte privremeno isključiti zvučnik i pokušajte ponovno.

Većinu sam stvari objasnio u samom kodu pa ću vam samo pokazati kako promijeniti različite stvari kako biste postigli različite zvukove.

Da biste promijenili učestalost svake tipke na tipkovnici, morate promijeniti broj u naredbi Tone u kodu Tonske tipkovnice (ispod stavljam podebljani broj koji mijenjate)

ako (cN == VISOKO)

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

Prema zadanim postavkama postavio sam osnovnu frekvenciju glazbenih nota, ali možete ih promijeniti na što god želite.

Da biste promijenili ritmove/ritmove, morate promijeniti kôd odjeljka za ritam. Slično kodu tona, sve što trebate učiniti je promijeniti frekvenciju (podebljano u nastavku) i ona će promijeniti koju notu svirati. Možete dodati još jednu odgodu i ton ako želite dodati još nota u ritam.

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

kašnjenje (sensorValue);

ton (8, 58,27, sensorFourth);

kašnjenje (sensorHalf);

ton (8, 58,27, sensorFourth);

kašnjenje (sensorHalf); }

Možete se pozvati na gornju tablicu koja ima frekvencije za svaku glazbenu notu u svakoj oktavi kako biste mogli stvoriti vlastiti ritam.

Korak 4: Stvaranje konačnog proizvoda

Stvaranje konačnog proizvoda
Stvaranje konačnog proizvoda
Stvaranje konačnog proizvoda
Stvaranje konačnog proizvoda
Stvaranje konačnog proizvoda
Stvaranje konačnog proizvoda

Ovaj korak nije obavezan, ali ako želite učiniti ono što sam učinio, morat ćete lemiti ploču s oba mikro kontrolera na njoj. Sve što trebate učiniti je skinuti IC -ove s arduino ploče i lemiti ih na praznu tiskanu ploču (trebali biste koristiti utičnice). Jedino dodatno što morate učiniti je spojiti 16MHz kristal između pinova 9 i 10 na svakom IC -u. Morate koristiti regulator od 5 V kako biste sišli s 9 V iz baterije za napajanje kruga. Stavite kondenzator od 47uF između 5 V i masu kako bi izlaz ostao stabilan. Uzemljenje je pin 8, a 5V je pin 7 na IC -u. Pogledajte dijagram Pinout da vidite koje pinove na IC -u odgovaraju digitalnim pinovima. Uglavnom se samo uzima krug na ploči i premješta na PCB. Korištenje zaglavlja moglo bi oduzeti dodatno vrijeme za lemljenje, ali će znatno olakšati rješavanje problema pa ih savjetujem da ih koristite. Za kreiranje ključeva rastavio sam staru igračku tipkovnicu i stavio prekidače za taktiziranje ispod svake tipke. Nakon što dovršite stvaranje svakog komada, možete stvoriti kućište za njega. Samo sam vruće zalijepila sve na neko drvo, ali ako želite, možete učiniti da izgleda puno bolje od mog.

Korak 5: Isprobajte

Image
Image

Sada se možete zabaviti sa svojim novim sintetizatorom. Ima samo 1 notnu polifoniju pa možete svirati samo jednostavne pjesme, ali s uključenom sekcijom za ritam možete ispuštati neke jako cool zvukove. Zabavi se!

Preporučeni: