Sieben Segment Display zur Anzeige der Titelnummer

Liebe Tonuino-Community,

ich möchte gerne einen Tonuino erstellen, der auf einem 2-Ziffern-Sieben-Segment-Display die aktuelle Titelnummer anzeigt.

Ich habe folgendes Display welches über zwei Schieberegister angesteuert wird:
https://www.ardumotive.com/2-digit-7seg-display-en.html

Mir gelingt es auch beliebige integer Zahlen (bis 99) anzeigen zu lassen.
Allerdings weiß ich jetzt nicht genau, an welcher Stelle ich im Tonuino Code den Aufruf unterbringen muss, die Titelnummer anzuzeigen/zu aktualisieren.

Ich habe diesen Thread gefunden: https://discourse.voss.earth/t/display-mit-gefakten-titelnummern/4782/23. Allerdings scheint es mir als würde dort der Titel nur angezeigt, wenn mit den Lautstärketasten „gespult“ wird. Also fehlt die Anzeige des Titels ab dem Start des Tonuino und bei „normalem“ Titelwechsel durch Ende des vorangegangenen Tracks.

Ich möchte die Änderungen gerne konform zur aktuellen Dev Version https://github.com/xfjx/TonUINO/blob/DEV/Tonuino.ino machen.

Kann mir jemand weiterhelfen?

Ich würde das aktualisieren am Ende von nextTrack und previousTrack machen. nextTrack ist die Funktion, die der Player auch eigenständig ausführt, wenn er zum nächsten Track weiterspringt.

Vermutlich muss das erste Anzeigen an das Ende von playFolder.
Das sind allerdings nur Ideen, ausprobiert habe ich soetwas noch nicht. Man kann sich die Tracknummer ja mit einem langen Druck auf Play ansagen lassen. Das reicht mir.

1 „Gefällt mir“

Wenn du den Ordner suchst der gespielt wird weil du darin ganze Hörspiele hast die du anzeigen möchtest.
Serial.println(myFolder->folder);
das gibt den auf der Seriellen Schittstelle aus.

1 „Gefällt mir“

Schau dir mal den Code an und durchsuche ihn nach „mp3.playFolderTrack“.
Immer wo das erscheint wird ein neues Lied gestartet, also kannst du auch immer dort deinen Code (oder den Aufruf einer Funktion) einfügen um die Anzeige zu aktualisieren.
Wenn sie ausgehen soll wenn kein Lied mehr gespielt wird, überwachst du Pin 4, der kommt vom Player und ist HIGH, wenn kein Lied gespielt wird.

1 „Gefällt mir“

Das mit dem Busy Pin 4 vom DFPlayer würde ich nicht machen, in manchen Situationen wird das ständug flacker .
Vileicht zeitlich gesteuert.

Zum andern hab ich hier mal einen Vorschlag zu einem ähnlichen Problem gemacht.

Grafisches Menü - #4 von marco-117

Aber in dem Beitrag sollte es mp3.playFolderTrack heißen.

Ich würde das Ausschalten einfach mit in checkStandbyAtMillis integrieren. Mit dem Standby-Timer hat man dann schon einen Timer, den man nutzen kann.

Danke für die lieben Antworten!

Heute bin ich zu müde um das noch auszuprobieren, aber jetzt habe ich ja sinnvolle Ausgangspunkte und werde berichten, sobald ich den Code getestet habe.