Was passiert, wenn mehrmals hintereinander das Pause-Kommando gesendet wird?
Dieser Code sendet nur bei Änderung am Bewegungspin Signale an den MP3-Player.
Code:
#define PIN_BEWEGUNG 7
 
void setup() { 
  pinMode(PIN_BEWEGUNG, INPUT); 
}

void loop() { 
  static bool bewegung_alt = false;
  bool bewegung = digitalRead(PIN_BEWEGUNG);
  if(bewegung != bewegung_alt) {
    bewegung_alt = bewegung;
    if(bewegung) {
      sendCommand(CMD_PAUSE);
    } else {
      sendCommand(CMD_FOLDER_CYCLE,1,1);
    }
  }
}