Hallo zusammen!
Ich verwende aktuell den Sketch von mcgreg mit der automatischen Pause bei Entfernen der Karte.
Für meinen Neffen habe ich als Gehäuse ein Feuerwehrauto gebaut, das als lauter/leiser-Knöpfe zwei blaue LED-Schalter hat.
Ich möchte damit gern folgendes umsetzen:
Bei einem bestimmten Lied, das im Ordner 1 liegt, sollen die Blaulichter abwechselnd blinken.
Die analogen Ausgänge A3 und A4 habe ich als Output definiert, weil ich die fünf-Tasten-Version nicht benötige.
Umgesetzt habe ich das in einer eigenen Methode:
void blaublau()
{
for(int i=0; i<17; i++){
digitalWrite(buttonFourPin, HIGH);// Schaltet Pin A3 und damit die LED ein
digitalWrite(buttonFivePin, LOW); //Schaltet Pin A4 aus
delay(300);// Wartet fuer 300Millisekunden
digitalWrite(buttonFourPin, LOW);// Schaltet Pin A3 und damit die LED aus
digitalWrite(buttonFivePin, HIGH); //Schaltet Pin A4 ein
delay(300);// Wartet fuer 300Millisekunden
}
//zurücksetzen der Ausgänge = Blaulicht aus
digitalWrite(buttonFourPin, LOW);// Schaltet Pin A3 und damit die LED aus
digitalWrite(buttonFivePin, LOW); //Schaltet Pin A4 aus
}
Eingebunden habe ich diesen Teil in die void playFolder() wie folgt:
...
// Album Modus: kompletten Ordner spielen
if (myFolder->mode == 2) {
Serial.println(F("Album Modus -> kompletten Ordner wiedergeben"));
currentTrack = 1;
mp3.playFolderTrack(myFolder->folder, currentTrack);
// aktiviert blaublau
if(myFolder->folder == 1){
blaublau();
}
}
...
Soweit funktioniert es eigentlich auch. Beim Auflegen der Karte, die mit dem Ordner 1 verknüpft ist (in dem Martin-Horn Geräusche enthalten sind) blinken die beiden LEDs abwechselnd und gehen nach Durchlaufen der FOR-Schleife wieder aus.
Was mich jetzt stört ist, dass beim direkten erneuten Auflegen der Karte zwar der Ton beginnt, aber das Blaulicht nicht startet. Dazu muss erst eine andere Karte dazwischen gestartet und dann die „Blaulicht-Karte“ aufgelegt werden.
Das hängt wohl mit dem myFolder->folder Pointer zusammen. Aber da steig ich dann aus…
Vielleicht kann mir hier wer weiterhelfen.
Vielen Dank und viele Grüße!
Martin