/*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); }