Sommario:

Sintetizzatore Arduino / Generatore di suoni: 5 passaggi
Sintetizzatore Arduino / Generatore di suoni: 5 passaggi

Video: Sintetizzatore Arduino / Generatore di suoni: 5 passaggi

Video: Sintetizzatore Arduino / Generatore di suoni: 5 passaggi
Video: Generatore di funzioni con Arduino Nano e amplificatore audio 1 Watt 2024, Dicembre
Anonim
Sintetizzatore Arduino/Generatore di suoni
Sintetizzatore Arduino/Generatore di suoni

Questo è un generatore di synth / toni che utilizza il comando Tone nativo di Arduino. Dispone di 12 tasti individuali che possono essere impostati per riprodurre qualsiasi frequenza dell'onda quadra. Ha la capacità di salire e scendere di ottava con un pulsante. Ha anche un secondo Arduino che genererà un "battito" e puoi scorrere ogni battito e regolare il tempo del battito con il potenziometro. Emette a un singolo altoparlante. Potrebbe sembrare complicato, ma in realtà è piuttosto semplice da realizzare e puoi personalizzare i tuoi suoni cambiando il codice.

Passaggio 1: materiali

  • 2 Arduino Uno
  • 17 resistori da 1kΩ
  • 1 potenziometro da 50 kΩ
  • 16 interruttori tattili (pulsanti)
  • 1 4Ω Altoparlante
  • 1 batteria da 9V
  • Un sacco di filo

Se vuoi saldare la scheda finale e realizzare un prodotto finale come il mio, ti servirà anche

  • 1 scheda prototipi
  • 2 prese a 28 pin
  • Intestazioni maschili e femminili
  • 1 regolatore 5V
  • 1 condensatore da 47 uF
  • 2 Cristalli 16 Mhz
  • 2 interruttori di accensione/spegnimento
  • Una tastiera giocattolo da cui rimuovere i tasti

Passaggio 2: cablare la breadboard

Cablare il tagliere
Cablare il tagliere
Cablare il tagliere
Cablare il tagliere
Cablare il tagliere
Cablare il tagliere

Usando l'immagine sopra, crea il circuito sulla breadboard.

Per il primo arduino hook 12 interruttori tact fino ai pin 13-2 ciascuno con la propria resistenza di pull down. Collega altri 2 interruttori a A5 e A4 allo stesso modo. L'ultima cosa da collegare è l'altoparlante. Collegare un'estremità a massa e l'altra estremità al pin 0.

Per il secondo arduino, il gancio 2 passa ai pin 9 e 10 allo stesso modo di prima. Collegare il potenziometro da 50k al pin A0, 5V e con un resistore da 1k a massa. Infine collega il pin 8 allo stesso filo sull'altoparlante che hai fatto al pin 0 sul primo arduino. Non dimenticare di collegare i motivi di entrambi gli arduino insieme.

Passaggio 3: il codice

Il codice
Il codice

Quindi carica il codice della tastiera dei toni sul primo arduino e il codice della sezione ritmi sul secondo ardunio. Se il codice non si carica, prova a scollegare temporaneamente l'altoparlante e riprova.

Ho spiegato la maggior parte delle cose nel codice stesso, quindi ti mostrerò solo come cambiare cose diverse per ottenere suoni diversi.

Per cambiare la frequenza di ogni tasto sulla tastiera devi cambiare il numero nel comando Tono nel codice Tono Tastiera (ho messo il numero che cambi in grassetto sotto)

se (cN == ALTO)

{ tono(0, (16.35 * ottava)); }

Per impostazione predefinita, ho inserito le frequenze di base delle note musicali, ma puoi cambiarle in qualsiasi cosa tu voglia.

Per cambiare i battiti/ritmi devi cambiare il codice della sezione ritmi. Analogamente al codice Tono, tutto ciò che devi fare è cambiare la frequenza (in grassetto sotto) e cambierà la nota da suonare. Puoi aggiungere un altro ritardo e un tono se vuoi aggiungere più note al ritmo.

if(modello == 1) { tone(8, 55, sensorHalf);

delay(sensorValue);

tono(8, 58.27, sensoreQuarto);

ritardo(sensorHalf);

tono(8, 58.27, sensoreQuarto);

ritardo(sensorHalf); }

Puoi fare riferimento alla tabella sopra che ha le frequenze per ogni nota musicale su ogni ottava in modo da poter creare il tuo ritmo.

Passaggio 4: creazione del prodotto finale

Creazione del prodotto finale
Creazione del prodotto finale
Creazione del prodotto finale
Creazione del prodotto finale
Creazione del prodotto finale
Creazione del prodotto finale

Questo passaggio è facoltativo ma se vuoi fare quello che ho fatto io dovrai saldare una scheda con entrambi i micro controller su di essa. Tutto quello che devi fare è togliere gli IC dalla scheda arduino e saldarli a un PCB vuoto (dovresti usare le prese). Le uniche cose extra che devi fare sono collegare un cristallo da 16 Mhz tra i pin 9 e 10 su ciascun IC. Devi usare un regolatore 5V per abbassare i 9V dalla batteria per alimentare il circuito. Metti un condensatore da 47uF tra 5V e terra per aiutare a mantenere stabile l'uscita. La terra è il pin 8 e 5V è il pin 7 sull'IC. Fare riferimento al diagramma Pinout per vedere quali pin sull'IC corrispondono ai pin digitali. Per lo più si tratta solo di prendere il circuito sulla breadboard e spostarlo sul pcb. L'uso delle intestazioni potrebbe richiedere più tempo per la saldatura, ma renderanno la risoluzione dei problemi molto più semplice, quindi consiglierei di usarle. Per creare i tasti ho smontato una vecchia tastiera giocattolo e ho messo gli interruttori tattili sotto ogni tasto. Una volta che hai finito di creare ogni pezzo, puoi creare una custodia per esso. Ho semplicemente incollato tutto a caldo su del legno, ma potresti farlo sembrare molto migliore del mio se lo volessi.

Passaggio 5: provalo

Image
Image

Ora puoi divertirti con il tuo nuovo synth. Ha solo 1 nota di polifonia, quindi puoi suonare solo canzoni semplici ma con la sezione ritmica attivata puoi creare suoni davvero fantastici. Divertiti!

Consigliato: