I like to play tracks with only one button as follows: press button once: play track1, press button again: play track2, press again play track3 etc.
If track4 is playing and press button it should start again with play track1.
See the sketch (loop) below. If the button is pressed once unfortunately it plays all 4 Tracks in series and stops after playing track4.
Maybe anybody can help me to find a solution? Thank you and regards, Urs
*******************************************************************
Code: Select all
void loop() {
val = digitalRead(eingang);
if (val == HIGH) {
currentState = 1;}
else {currentState = 0;}
if (currentState != previousState) {if (currentState == 1) {counter = counter + 1;}}
previousState = currentState;
switch (counter) {
case 1:
for (int i = 0; i = 1; i = i + 1) {
musicPlayer.playFullFile("track001.mp3");
break;}
case 2:
for (int i = 0; i = 1; i = i + 1) {
musicPlayer.playFullFile("track002.mp3");
break;}
case 3:
for (int i = 0; i = 1; i = i + 1) {
musicPlayer.playFullFile("track003.mp3");
break;}
case 4:
for (int i = 0; i = 1; i = i + 1) {
musicPlayer.playFullFile("track004.mp3");
counter = 0;
break;
}
}
delay(100);
}