Dazu musst du ebenfalls ein
digitalWrite(6,LOW);
digitalWrite(shutdownPin, HIGH);
in der void loop() in die Verzweigung der "pauseButton.pressedFor(LONG_PRESS) einfügen.
if (pauseButton.wasReleased()) {
if (activeModifier != NULL)
if (activeModifier->handlePause() == true)
return;
if (ignorePauseButton == false)
if (isPlaying()) {
mp3.pause();
setstandbyTimer();
}
else if (knownCard) {
mp3.start();
disablestandbyTimer();
}
ignorePauseButton = false;
} else if (pauseButton.pressedFor(LONG_PRESS) &&
ignorePauseButton == false) {
Dort wird zunächst abgefragt, ob ein Modifier womöglich was verändert und dann der aktuell gespielte Titel ausgegeben. Wenn du sowieso immer möchtest, dass sich der Tonuino dann ausschaltet, kannst du die zwei Zeilen ja einfach mal direkt am Anfang dieses Zweiges setzten. Nachdem der Pololu dann eh alles ausschaltet, ist es egal was dann noch an Code käme.
(Sauberer wäre natürlich den Code dahinter zu entfernen oder die Funktionalität mit Hilfe eines Modifier zu implementieren).