Hola!
En esta entrada partimos de la infraestructura y conocimientos adquiridos en la entrada relacionada con el manejo de la tarjeta SD para reproducir, gracias a unos altavoces, sonidos en formato .wav grabados en la partición raíz (directorio principal y no subcarpetas).
Diagrama de conexión
En mi caso adquirí un par de altavoces con conectores PH2.54 de 3W y 4 ohmios por 2,32 euros (solo se ha usado uno para este proyecto) y he conseguido que funcionen, a pesar de que se recomienda el uso de altavoces de 8 ohmios y menos potencia, es recomendable incluir una resistencia en serie de 100 ohms o superior entre el pin digital 9 y el VCC del altavoz. El circuito utilizado es el del semáforo al que hemos añadido la tarjeta SD y el altavoz con las características indicadas. Se puede potenciar el sonido con un transistor. La reproducción del audio con lo indicado es muy pobre en cuanto a calidad.
Conversión del formato del fichero wav
El formato del fichero wav debe ser el siguiente:
-Samples Per second(Hz):16000
-Channel :Mono
- Bits Per Sample: 8
Con objeto de simplificar la gestión del microcontrolador para realizar la reproducción del fichero wav.
Se puede hacer uso de herramientas de conversión online como:
https://audio.online-convert.com/convert-to-wav
Donde las opciones para generar el nuevo fichero serían:
Evitar descargas de potenciales amenazas software escondidas bajo paquetes de conversión de audio, tal y como se indica en las referencias de las fuentes al final de la entrada, mejor usar esta herramienta online.
Código
#include <SPI.h>
#include <TMRpcm.h>
tmrpcm.setVolume(1);
{Serial.println(F("Se reproduce la música"));
tmrpcm.play(file;
}
buttonState = digitalRead(buttonPin);
if(buttonState==HIGH){// && !encendido){
enciendeSemaforo();
apagaSemaforo();
//encendido = true;
tmrpcm.setVolume(2);
tmrpcm.play(file);
delay(6000);
}
Circuito real con la protoboard
Fuentes y herramientas
- https://audio.online-convert.com/convert-to-wav
- https://www.instructables.com/Playing-Wave-file-using-arduino/
- https://www.aranacorp.com/es/dale-voz-a-tu-proyecto-arduino/
- https://www.youtube.com/watch?v=DIrd697688s
- http://www.hackerspace-ffm.de/wiki/index.php?title=SimpleSDAudio