Sommario:
- Passaggio 1: materiali
- Passaggio 2: cablare la breadboard
- Passaggio 3: il codice
- Passaggio 4: creazione del prodotto finale
- Passaggio 5: provalo
Video: Sintetizzatore Arduino / Generatore di suoni: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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
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:
Generatore di suoni a 8 bit controllato da MIDI/Arduino (AY-3-8910): 5 passaggi
Generatore di suoni a 8 bit controllato da MIDI/Arduino (AY-3-8910): crea un generatore di suoni a 8 bit dal suono retrò e controllalo tramite MIDI. Questo design è in parte ispirato dagli appassionati di Chiptune che costruiscono circuiti Arduino per riprodurre file Chiptune e alcuni dei le mie idee per integrare il suono dei primi contro dei videogiochi
Come realizzare un fantastico progetto di generatore di suoni con LED RGB: 7 passaggi
Come realizzare un fantastico progetto di generatore di suoni con LED RGB: Ciao amico, oggi realizzerò un fantastico circuito generatore di suoni utilizzando LED RGB e transistor BC547. Questo circuito suona come il clacson di una bicicletta. Cominciamo
Un semplice generatore di suoni: 7 passaggi (con immagini)
Un semplice generatore di toni: Arduino Tone Generator è un insieme di interruttori che condividono un terminale comune a GND mentre i pin rimanenti sono collegati a 2, 3, 4, 5, 6, 7, 8 e 9 pin digitali Arduino e anche con un altoparlante installato tra GND e pin 11 digitale di Arduino Uno
Generatore di suoni Arduino senza libreria o funzioni seriali (con interruzioni): 10 passaggi
Generatore di suoni Arduino senza libreria o funzioni seriali (con interruzioni): questo non è qualcosa su cui normalmente farei un istruttore, preferisco il mio lavoro in metallo, ma poiché sono uno studente di ingegneria elettrica e devo seguire un corso sui microcontrollori ( Embedded Systems Design), ho pensato di creare un istruibile su uno dei miei p
Generatore di suoni "Jimikky Kammal" con Arduino Pro Mini: 5 passaggi
Generatore di suoni "Jimikky Kammal" con Arduino Pro Mini: questo è un semplice progetto di generatore di suoni che utilizza Arduino Pro Mini. Una parte della canzone di grande successo "Jimikky Kammal " del film "Velipadinte Pusthakam" si sviluppa in monotono. Le note musicali si presentano in natura come sinusoide lisce e rotolanti