Sommario:

Generatore di suoni "Jimikky Kammal" con Arduino Pro Mini: 5 passaggi
Generatore di suoni "Jimikky Kammal" con Arduino Pro Mini: 5 passaggi

Video: Generatore di suoni "Jimikky Kammal" con Arduino Pro Mini: 5 passaggi

Video: Generatore di suoni
Video: 6cr ka dj light sound. haridwar 2024, Dicembre
Anonim
Image
Image

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

Configurazione hardware
Configurazione hardware
Configurazione hardware
Configurazione hardware
Configurazione hardware
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

Simulazione
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: