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");
}
}
}