/*Abspielen von Songs, die auf einer micro SD-Card gespeichert sind.
Jeweils nur solange, wie die Zeit in der Variablen "dauer" eingestellt ist.
Die Songs muessen als .wav-Datei gespeichert sein (Details siehe "Tutorial").
Siehe auch: https://www.electronicshub.org/music-player-using-arduino/
Die Ausgabe erfolgt von Pin D9 als PWM-Signal (keine Analog-Sinus-Schwingungen) ueber einen
Transistor-Verstaerker an den Lautsprecher.
Mit tmrpcm.setVolume(3) kann die Lautstaerke eingestellt werden (bei >5 verzerrt)*/
#include <SD.h> // SD.h ist standardmaessig vorhanden
#include <TMRpcm.h> // TMRpcm muss geladen werden
#include <SPI.h> // SP.h ist standardmaessig vorhanden
#define SD_ChipSelectPin 4 // Pin D4 muss hier verwendet werden
TMRpcm tmrpcm;
long dauer = 60000; // Wiedergabe pro Song 100 Sek, dann naechster Titel
void setup()
{
tmrpcm.speakerPin = 9; // Pin D9 muss hier verwendet werden
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) // Prueft, ob eine SD-Karte eingesteckt ist
{
Serial.println("SD fail");
return;
}
tmrpcm.setVolume(5); // bei >5 verzerrt
Serial.println("Bereit");
}
void loop()
{
tmrpcm.play("Song1.wav");
delay (dauer);
tmrpcm.play("Song2.wav");
delay (dauer);
tmrpcm.play("Song3.wav");
delay (dauer);
tmrpcm.play("Song4.wav");
delay (dauer);
tmrpcm.play("Song5.wav");
delay (dauer);
tmrpcm.play("Song6.wav");
delay (dauer);
tmrpcm.play("Song7.wav");
delay (dauer);
tmrpcm.play("Song8.wav");
delay (dauer);
tmrpcm.play("Song9.wav");
delay (dauer);
tmrpcm.play("Song10.wav");
delay (dauer);
tmrpcm.play("Song11.wav");
delay (dauer);
tmrpcm.play("Song12.wav");
delay (dauer);
}