Jetzt habe ich aber nur noch das Problem, dass wenn wir die Box mit der PowerBank starten und noch keine Karte angelegt wird und wir den Play Button drücken, ein Lied aus dem Eeprom abgespielt wird. Wie bekommen wir das da raus, bzw. kann man eine individuelle Begrüßung oder so hinterlegen?
Im EEPROM ist kein Lied gespeichert. Wenn du beim Start eine Begrüßung haben möchtest, musst du entsprechend eine aufnehmen, mit einer Nummer benennen und in den mp3 Ordner legen. Dann am Ende von setup() entsprechend abspielen:
mp3.playMp3FolderTrack(XXXX);
Wo XXXX ist die 4-Stellige Nummer ist, die Du beim umbenennen ausgewählt hast.
Der Dateiname darf den weiteren Text enthalten, aber beim Aufrufen aus dem Code darfst du nur die Zahl angeben. Der Player liest nur, je nach Ordner, die ersten 3 oder 4 Postionen des Names aus.
Im Admin Menü bei den „shortcuts“. Man kann sowohl die drei Knöpfe als auch „das starten“ als virtuelle Karte belegen. Die mp3 Datei muss nicht speziell irgendwo liegen. Man wählt die ganz normal aus wie auch beim programmieren von normalen Karten.
Oh, super. Ich hatte mich jetzt schon am Code versucht. Aber cool, was ihr so nach und nach in die Software einbaut. Danke dafür, nur schade dass solche tollen Anpassungen etwas untergehen oder ich bin zu blöd richtig zu suchen… Ist sowas irgendwo dokumentiert? OK ich habe das mit den shortcuts von Anfang an nicht verstehen wofür man die brauchen könnte
ich muss auch noch einmal um Eure Hilfe bitten.
Vorneweg, ich nutze die Master Version, also 2.0.
Im Source-Code habe ich, wie hier oben beschrieben, eine Begrüßungs MP3 hinterlegt. Außerdem habe ich die Init-Lautstärke geändert.
Nach dem Hochladen funktionieren beide Anpassungen allerdings nur, wenn der Arduino per Schalter auf der Platine resettet wird. Dann wird die Begrüßung abgespielt und die Lautstärke passt. Wenn man den Arduino allerdings vom Strom trennt und wieder einschaltet, werden die Änderungen nicht berücksichtigt.
Woran liegt das? Was muss ich ändern bzw. Anpassen, damit die Änderungen auch beim “Kaltstart” übernommen werden?
Das liegt daran, daß der Player ne Zeit braucht um zu initialisieren. Solange nimmt der keine Befehle entgegen. In der DEV ist das mit einem Delay gefixt. Das kannst du in der master auch machen, indem du zwischen mp3.begin und mp3.setVolume ein delay(2000); einfügst.
Hallo zusammen.
Hatte ein Shortcut (Melodie beim Starten hinterlegt)
Nur die mp3 Datei löschen bringt ja nix, da ich den Ordner ja nun mit einer neuen mp3 beschreiben hab, und somit wird mir jetzt immer eine Datei abgespielt ,die früher mal meine Begrüßung war.
Kann ich also shortcuts (Melodie beim Starten auch irgendwie wieder löschen?