sketch_91_Abspielen_Songs

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