Hallo Sebastian,
nach meiner Auszeit habe ich nun die Lösung für dein Hornproblem.
Hier die benötigten Teile (ohne Spannungsregler und Schalter)
und die Schaltung dazu.
Du erstellst dir eine mp3-Sounddatei mit dem Martinshorn und einer Länge von ca. 10 Min.
Durch die Länge der Sounddatei ist die Wahrscheinlichkeit, genau den Moment der Unterbrechung zu erwischen, wo die Datei zu Ende ist und neu gestartet wird, auch ziemlich gering.
Die Datei wird auf die Mikro-SD-Karte gespeichert.
Den DF-Player kannst du, um Platz zu sparen, mit diesen wenigen Bauteilen fliegend verdrahten.
Durch diese Minimalbeschaltung musst du dir keine Gedanken um eine korrekte Befehlsstruktur für den Miniplayer machen.
So funktioniert auch meine Hupe im T3.
Mit dem folgenden Code wird er vor dem eigentlichen Hauptprogramm mit einem kurzen Impuls gestartet.
Der Port ist wurscht.
Hier als Beispiel mit Portb.1.
Du musst ihn nur in C umschreiben.
##########
Portb.1 = 1 ' Ausgang für MP3-Player auf Ruhepotential
Waitms 200 ' MP3-Player Hupe starten
Portb.1 = 0 ' durch kurzen GND-Impuls
Waitms 200 ' über 51kOhm
Portb.1 =1 ' an ADKEY1 des MP3-Players
#########
Er läuft dann so lange in Dauerschleife, bis die Spannung wieder abgeschaltet ist.
Durch den Schalter im Lautsprecherkreis hörst du davon jedoch nichts.
Wenn der Schalter betätigt wird, aber schon, ohne jegliche Latenz dann mehr als deutlich.
Versprochen!