Sommario:
- Passaggio 1: configurazione hardware
- Passaggio 2: sviluppo software
- Passaggio 3: simulazione
- Passaggio 4: codice
Video: Generatore di suoni "Jimikky Kammal" con Arduino Pro Mini: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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" è sviluppata in monotono.
Le note musicali si presentano in natura come onde sinusoidali lisce e ondulate. In questo progetto, invece di onde sinusoidali lisce, produrremo un suono con onde quadre. Le onde quadre producono un tono ma è più nitido e metallico di una normale onda sinusoidale. Una nota musicale può essere creata generando la frequenza. Ogni frequenza ha un tono unico. Qui Arduino è usato per creare questa frequenza.
Passaggio 1: configurazione hardware
È molto facile configurare l'hardware. Per lo sviluppo di questo progetto richiediamo
- Arduino Pro Mini
- Altoparlante
- Adattatore da USB a seriale FTDI (per caricare il programma su Arduino Pro Mini)
Interfaccia FTDI USB per adattatore seriale per Arduino Pro Mini per la programmazione come mostrato nello schema elettrico. Collega un pin dell'altoparlante al pin digitale 11 (puoi cambiare il numero del pin in Program) di Arduino Pro Mini e Altro a massa.
In questo circuito, non aggiungiamo alcun circuito amplificatore, quindi il volume potrebbe essere molto basso. È possibile aggiungere qualsiasi circuito di amplificazione audio, in questo modo si otterrà molto suono in uscita oppure è possibile utilizzare l'altoparlante del PC con controllo del volume regolabile.
Passaggio 2: sviluppo software
Le note musicali possono essere create generando oscillazioni in Arduino. La frequenza di oscillazione è l'altezza della velocità della melodia delle note musicali suonate. Le battute sono il periodo di ciascuna melodia suonata. Quindi, dobbiamo fare l'altezza esatta, i battiti, il tempo per ogni nota musicale.
In questo programma, non generiamo tutte le frequenze per tutti i suoni. Viene aggiunto solo il suono richiesto per la musica "Jimikky Kammal". Le frequenze per tutte le note sono fornite sotto il link.
impacttechnolabz.com/fd1_jk.html
Dobbiamo convertire queste frequenze in periodo di tempo in modo che Arduino ottenga la durata per accendere e spegnere il pin digitale. Il calcolo dei toni viene effettuato seguendo l'operazione matematica:
timeHigh = 1/(2 * toneFrequency) = periodo / 2
per esempio:
Per generare oscillazioni a 100 Hz, cioè Periodo di tempo = 1/100 S = 0,01 S = 10000 uS
Quindi dobbiamo rendere il pin HIGH per 5000 uS e LOW per 5000 uS
cioè timeHigh = 1/(2*100)
= 0.005 S
= 5000 uS
Scarica il codice completo
Passaggio 3: simulazione
Abbiamo creato una simulazione con l'aiuto del software Proteus Proffessional installato su PC Windows, quindi l'uscita audio può essere verificata nel PC tramite scheda audio. Devi aggiungere esplicitamente la libreria Arduino a Proteus.
Passaggio 4: codice
Scarica il codice completo
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
Sintetizzatore Arduino / Generatore di suoni: 5 passaggi
Arduino Synth / Tone Generator: questo è un Synth / Tone Generator 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 una s
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