Cuprins:

Arduino Synth / Tone Generator: 5 pași
Arduino Synth / Tone Generator: 5 pași

Video: Arduino Synth / Tone Generator: 5 pași

Video: Arduino Synth / Tone Generator: 5 pași
Video: DIY Arduino rhythm generator for modular synthesizers 2024, Noiembrie
Anonim
Arduino Synth / Tone Generator
Arduino Synth / Tone Generator

Acesta este un Synth / Tone Generator care folosește comanda Tone care este originară din Arduino. Are 12 taste individuale care pot fi configurate pentru a reda orice frecvență a undelor pătrate. Are capacitatea de a urca și coborî octave cu un buton. De asemenea, are un al doilea Arduino care va genera un „beat” și poți parcurge fiecare ritm și regla ritmul ritmului cu potențiometrul. Iese la un singur difuzor. S-ar putea să pară complicat, dar este de fapt destul de simplu de realizat și vă puteți personaliza sunetele schimbând codul.

Pasul 1: Materiale

  • 2 Arduino Unos
  • 17 Rezistențe 1kΩ
  • 1 50kΩ Potențiometru
  • 16 comutatoare tactile (butoane)
  • 1 difuzor de 4Ω
  • 1 baterie de 9V
  • Multă sârmă

Dacă doriți să lipiți placa finală și să faceți un produs final ca al meu, veți avea nevoie și de el

  • 1 Protoboard
  • 2 prize cu 28 de pini
  • Anteturi masculine și feminine
  • 1 Regulator 5V
  • 1 47 uF Condensator
  • 2 Cristale de 16 Mhz
  • 2 comutatoare On / Off
  • O tastatură de jucărie pentru a scoate tastele

Pasul 2: conectați placa de pană

Sârmă Breadboard
Sârmă Breadboard
Sârmă Breadboard
Sârmă Breadboard
Sârmă Breadboard
Sârmă Breadboard

Folosind imaginea de mai sus creați circuitul de pe panou.

Pentru primul cârlig arduino, 12 tact comută la pinii 13-2, fiecare cu propriul rezistor de tragere. Conectați încă 2 comutatoare la A5 și A4 în același mod. Ultimul lucru care trebuie conectat este difuzorul. Conectați un capăt la masă și celălalt capăt la pinul 0.

Pentru al doilea cârlig arduino 2 trece la pinul 9 și 10 în același mod ca înainte. Conectați potențiometrul de 50k la pinul A0, 5V și cu un rezistor de 1k la masă. În cele din urmă, conectați pinul 8 la același fir de pe difuzor pe care l-ați făcut pinul 0 pe primul arduino. Nu uitați să conectați terenurile ambelor arduino.

Pasul 3: Codul

Codul
Codul

Apoi încărcați codul Tone Keyboard în primul arduino și codul Secției ritmului în al doilea ardunio. Dacă codul nu dorește să se încarce, încercați să deconectați temporar difuzorul și încercați din nou.

Am explicat cele mai multe lucruri în codul în sine, așa că vă voi arăta cum să schimbați diferite lucruri pentru a obține sunete diferite.

Pentru a schimba frecvența fiecărei taste de pe tastatură trebuie să schimbați numărul din comanda Tone din codul Tone Keyboard (am pus mai jos numărul pe care îl schimbați cu caractere aldine)

if (cN == HIGH)

{ton (0, (16.35 * octavă)); }

În mod implicit, am pus frecvența de bază a notelor muzicale, dar le puteți schimba la orice doriți.

Pentru a schimba ritmurile / ritmurile trebuie să schimbați codul secțiunii ritmului. În mod similar cu codul Tone, tot ce trebuie să faceți este să schimbați frecvența (cu caractere aldine mai jos) și va modifica ce notă să redați. Puteți adăuga o altă întârziere și ton dacă doriți să adăugați mai multe note la ritm.

if (model == 1) {ton (8, 55, senzorJumătate);

întârziere (sensorValue);

ton (8, 58,27, senzor Patru);

întârziere (senzorHalf);

ton (8, 58,27, senzor Patru);

întârziere (senzorHalf); }

Puteți consulta graficul de mai sus, care are frecvența pentru fiecare notă muzicală de pe fiecare octavă, astfel încât să puteți crea propriul ritm.

Pasul 4: Crearea produsului final

Crearea produsului final
Crearea produsului final
Crearea produsului final
Crearea produsului final
Crearea produsului final
Crearea produsului final

Acest pas este opțional, dar dacă doriți să faceți ceea ce am făcut, va trebui să lipiți o placă cu ambele microcontrolere pe ea. Tot ce trebuie să faceți este să scoateți IC-urile de pe placa arduino și să le lipiți pe un PCB gol (ar trebui să utilizați prize). Singurele lucruri suplimentare pe care trebuie să le faceți este să conectați un cristal de 16 MHz între pinii 9 și 10 de pe fiecare IC. Trebuie să utilizați un regulator de 5V pentru a coborî 9V de la baterie pentru a alimenta circuitul. Puneți un condensator 47uF între 5V și masă pentru a menține ieșirea constantă. Masa este pinul 8 și 5V este pinul 7 pe IC. Consultați diagrama Pinout pentru a vedea ce pini de pe IC corespund pinilor digitali. În cea mai mare parte, este doar să luați circuitul de pe panou și să îl mutați pe PCB. Utilizarea antetelor ar putea dura mai mult timp pentru lipire, dar va facilita depanarea, așa că vă sfătuiesc să le utilizați. Pentru a crea tastele am scos o tastatură veche de jucărie și am pus comutatoarele tactile sub fiecare tastă. Odată ce ați terminat de creat fiecare piesă, puteți crea o carcasă pentru aceasta. Tocmai am lipit totul fierbinte de niște lemn, dar ai putea să-l faci să arate mult mai bine decât al meu, dacă ai vrea.

Pasul 5: Testează-l

Image
Image

Acum vă puteți distra cu noul dvs. sintetizator. Are doar o polifonie de 1 notă, astfel încât să puteți reda doar melodii simple, dar cu secțiunea ritmică activată puteți face sunete foarte cool. A se distra!

Recomandat: