Forum: Mikrocontroller und Digitale Elektronik DFplayer mini Endlosschleife


von Alex (Gast)


Lesenswert?

Hallo alle zusammen :)

Ich lese schon länger gerne im Forum mit und habe nun auch mal eine 
Frage :)

Ich wollte für meinen Sohn zu Weihnachten ein Activity-Board bauen, bei 
dem per Tastendruck ein Bild beleuchtet wird und zeitgleich eine 
mp3-Datei abgespielt wird. Es sind nur 3 Dateien, die jeweils nur so 3-4 
Sekunden kurz sind.
Bei dieser überschaubaren Anwendung habe ich mich für Ansteuerung des 
DFplayers über die ADKeys entschieden. Also ohne Arduino etc.
Es funktioniert soweit sehr gut, den AdKey1 über die Widerstände 0/3/6 
Ohm per Taster auf GND zu legen.

Aber: Wenn ein Taster zu lange gedrückt wird (> 2 Sek.) wird die 
entsprechende mp3 in Dauerschleife gespielt...
(Mein Sohn wird die Tasten bestimmt auch mal länger als 1 Sek drücken)

Kennt jemand von euch das Problem bzw. einen Trick um eine 
Endlosschleife zu umgehen?

Viele Grüße und eine schöne Weihnachtszeit
Alex :)

von da1l6 (Gast)


Lesenswert?

Hallo

Kondensator in mit den Schaltern in Reihe schalten.

da1l6

von Hotte (Gast)


Lesenswert?

da1l6 schrieb:
> Hallo
>
> Kondensator in mit den Schaltern in Reihe schalten.
>
> da1l6

Das war auch meine erste Idee als ich die Eingangsfrage gelesen habe. 
Ich fürchte allerdings, daß das nicht funtioniert. Wenn der Kondensator 
bei längerem Drücken des Tasters aufgeladen wird, läuft die Spannung am 
ADKEY1 Eingang durch den Spannungsbereich der übrigen Taster. Und nun 
hängt es von der Auswertelogik ab, ob dadurch weitere unerwünschte 
Funktionen ausgelöst werden. Versuch macht klug.

von minifloat (Gast)


Lesenswert?

Nicht retriggerbare Monoflops davor hängen?
mfg mf

von Alex (Gast)


Lesenswert?

Vielen Dank schonmal für eure Antworten!

Ich werde es mal mit einem Kondensator ausprobieren. Das klingt am 
einfachsten ;) Melde mich dann nochmal.

Auf das nicht-retriggerbare Monoflop bin ich zwischenzeitlich auch schon 
gestoßen. Wenn der erste Vorschlag nicht funktioniert, klingt das auf 
jeden Fall nach einem hilfreichen Bauteil.

Ich dachte nur, dass jemand vielleicht dieses Verhalten vom DFplayer 
kennt und mir von der Seite (Einstellung o.ä.) einen Trick auf Lager 
hat.

Viele Grüße
Alex

von Alex (Gast)


Lesenswert?

Also der Kondensator hat erstmal noch keine Abhilfe geschaffen, sondern 
eher - wie befürchtet - andere ungewünschte Verhaltensweisen 
hervorgerufen.
Da ich auf die Schnelle leider auch an kein NE555-Monoflop o.ä. komme, 
mache ich jetzt erstmal mit den anderen Sachen des Boards weiter und 
kümmere mich dann wohl nach Weihnachten um dieses eine (kleine) Problem.

Vielen Dank für eure schnellen Vorschläge!
Alex :)

von Christian M. (Gast)


Lesenswert?

Alex schrieb:
> leider auch an kein NE555

Was? Du hast keine 555 zu Hause! Unvorstellbar. :-)

Gruss Chregu

von Joe F. (easylife)


Lesenswert?

Vielleicht wäre es ja doch einfacher einen kleinen uC daneben zu bauen, 
der sich um die Tasten kümmert und das Soundmodul per Software (UART) 
triggert...

: Bearbeitet durch User
von Hotte (Gast)


Lesenswert?

Alex schrieb:

> Auf das nicht-retriggerbare Monoflop bin ich zwischenzeitlich auch schon
> gestoßen. Wenn der erste Vorschlag nicht funktioniert, klingt das auf
> jeden Fall nach einem hilfreichen Bauteil.
>
> Ich dachte nur, dass jemand vielleicht dieses Verhalten vom DFplayer
> kennt und mir von der Seite (Einstellung o.ä.) einen Trick auf Lager
> hat.

Das Verhalten ist im Datenblatt so definiert: "Long push always to 
repeat playback".

Joe F. schrieb:
> Vielleicht wäre es ja doch einfacher einen kleinen uC daneben zu bauen,
> der sich um die Tasten kümmert und das Soundmodul per Software (UART)
> triggert...

Das wäre auch mein Vorschlag, ein Attiny sollte reichen. Ansonsten musst 
du für jeden Taster ein nicht-retriggerbares Monoflop + Schalter 
aufbauen. Eine einfache Lösung hierfür wäre mit Taster und Kondensator 
in Reihe ein Reed-Relais oder Transistor anzusteuern.

von Hotte (Gast)


Lesenswert?

Hotte schrieb:

> aufbauen. Eine einfache Lösung hierfür wäre mit Taster und Kondensator
> in Reihe ein Reed-Relais oder Transistor anzusteuern.

Vergiss den Vorschlag mit dem Transistor, der durchfährt ja dann auch 
wieder je nach Kondensatorladung einen bestimmten Bereich.

von Alex (Gast)


Lesenswert?

@Hotte: Danke für das Zitat aus der Spezifikation. Damit ist das 
Verhalten ja schonmal Norm und nicht auszutricksen.

@Christian M.: Nein, leider keine 555er ;) aber...

@Joe F.: Ich hatte zum Glück noch ein paar ESP 8266-12 auf NodeMCU im 
Keller liegen ;)

Also habe ich davon einen verbaut und das kurze/lange Drücken 
softwareseitig abgefangen. Der DFplayer wird jetzt über SoftwareSerial 
angesprochen, den entsprechenden mp3-Titel zu spielen und die 
Beleuchtung(-sdauer) konnte ich damit auch noch steuern.

Hat natürlich etwas gedauert, weil ich damit noch nie gearbeitet hatte. 
Aber ich hatte es schon länger mal vor ;)
Jetzt läuft alles zu meiner vollsten Zufriedenheit!

Vielen lieben Dank für eure ganzen Tipps, Einschätzungen und den 
freundlichen Ton!
Alex :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.