Riproduzione audio - progetto base

In questo articolo descrivo come riprodurre un file audio in formato .wav. Ovviamente con questo sistema il volume di uscita è molto basso. Pertanto sarà necessario creare un semplice preamplificatore in uscita per rendere il volume accettabile. In alternativa si potrà collegare l'uscita di Arduino direttamente a una casa amplificata. Il segnale risulterà un po' disturbato.

Per prima cosa è necessario convertire il file audio da riprodurre in .wav, avente le seguenti caratteristiche:

- 8 bit

- 16 KHz

- mono

Questa conversione la si può semplicemente fare seguendo la procedura messa a disposizione dal seguente sito

https://audio.online-convert.com/convert-to-wav

Dopodichè trasferire il file audio nella SD.

Collegare la cassa o le cuffie al pin 9 e a GND di Arduino e la scheda SD ai pin 10, 11, 12, 13 per Arduino UNO o ai pin 4, 11, 12, 13 per Arduino MEGA.

Scaricare il seguente sketch in Arduino. 

 

_______________________________ INIZIO _______________________________

#include                      // includere la libreria per SD
//#define SD_ChipSelectPin 53        // utilizzare questo in caso di Mega2560
#define SD_ChipSelectPin 10          // utilizzare questo in caso di UNO o Nano
#include                  // includere anche queste librerie
#include

TMRpcm tmrpcm;                      // crea l'oggetto della libreria in uso 

void setup(){

tmrpcm.speakerPin = 9;            //5,6,11 o 46 con Mega, 9 con Uno, Nano, ecc
  Serial.begin(9600);
  if (!SD.begin()) {                // controllo presenza scheda
    Serial.println("SD fail");  
    return;                         // arresto in caso di errore inizializzazione scheda
  }
  tmrpcm.play("us.wav");            // riproduzione del file "us.wav" all'avvio di Arduino
}

void loop(){  
  if(Serial.available()){    
    if(Serial.read() == 'p'){       // riparte la riproduzione se richiamata la lettera "p" da seriale
      tmrpcm.play("us.wav");
    }
  }
}