Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

Der Ursprung dieses Forum reicht bis in das Jahr 2008 zurück

Software

RE: pulsin und TX

 von Naubaddi , 06.12.2019 10:47

Hi,

dann müsste doch auch der Busy-Pin ausgewertet werden und der ist auf der Platine nicht mit der PICAXE verbunden. Bei obigem Programm sind Busy Pin und RX noch für eine Testplatine enthalten, habe sie jetzt entfernt weil sie bei der DFPLayer-PICAXE Platine nicht angeschlossen sind.
Macht nix, habe das Programm nochmal verändert und die Pause aktiviert (Signal ist jetzt pinC.1), solange das MF1 eingeschaltet ist kommt nun nicht mehr jedes mal das erste Lied .

Der Stromlaufplan:


Mit Pause an Stelle von ein/aus:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
; picaxe08m2 ;	automatische Compilerauswahl für mein Skript
; Dateiname: 08M2 DFPlayer Mini.axe
; Funktion: DFPlayer Mini mit dem 08M2 einstellen und Musik zufällig abspielen (mit Pause nicht ein/aus)
; Datum: Start 11.02.2016, Stand 08.10.2019
; Von: Naubaddi
;
; PICAXE 08M2 Alle Pin Funktionen (C.0 nur Ausgang, C.3 nur Eingang)
;
; +---v---+
; +V |1 8| 0V
; RxD/I C.5 |2 7| C.0 O/TxD/hserout/DAC
; Touch/ADC/O/I C.4 |3 6| C.1 I/O/ADC/Touch/hserin/SRI/hi2c/scl
; I C.3 |4 5| C.2 I/O/ADC/Touch/pwm/tune/SRQ/hi2c sda
; +-------+
;
Symbol TX = C.4 ; Ausgang, Befehl und Sollwert zum DFPlayer senden
Symbol Signal = pinC.1 ; Eingang, auf ein Signal warten
Symbol BAUD_FREQ = M8 ; Frequenz setzen
Symbol BAUD = T9600_8 ; Geschwindigkeit setzen
Symbol cmd = b0 ; Befehl für den DFPlayer
Symbol arg = w1 ; Sollwert für den DFPlayer
Symbol arg.lb = b2 ; low Byte von arg
Symbol arg.hb = b3 ; high Byte von arg
Symbol ein = b4 ; Pause ein/aus 0 = ein, 1 = aus
;
high TX ; den Ausgang TX auf high setzen für Leerlauf
SetFreq BAUD_FREQ ; Frequenz einstellen
pause 1000 ; eine Pause für die Initialisierung
;
cmd = $09 : arg = $0002 : gosub senden ; mikroSD Karte auswählen
pause 4000 ; eine Pause um den Inhalt der SD-Karte einzulesen
;
cmd = $06 : arg = $0018 : gosub senden ; Lautstärke einstellen (0 - 1E)
pause 1000 ; eine Pause um die Lautstärke einzustellen
;
cmd = $18 ; Musik-Dateien zufällig abspielen
arg = $0000 : gosub senden ; Sollwert auf normal setzen
pause 1000 ; eine Pause um den Befehl zu verarbeiten
;
ein = 0 ; Pause ein merken
cmd = $0E ; die Pause einschalten
arg = $0000 : gosub senden ; Sollwert auf normal setzen
pause 1000 ; eine Pause um den Befehl zu verarbeiten
;
DFPlayer: ; Hauptschleife
if Signal = 1 then ; wenn es ein Signal gibt
if ein = 0 then ; und die Musik aus ist
ein = 1 ; Pause aus merken
cmd = $0D ; die Pause ausschalten
arg = $0000 : gosub senden ; Sollwert auf normal setzen
else ; sonst
ein = 0 ; Pause ein merken
cmd = $0E ; die Pause einschalten
arg = $0000 : gosub senden ; Sollwert auf normal setzen
endif ; Ende von: ein
do ; Warteschleife
pause 100 ; x Millisekunden Pause
loop until Signal = 0 ; die Warteschleife verlassen wenn das Signal aus ist
endif ; Ende von: Signal
pause 100 ; x Millisekunden Pause
goto DFPlayer ; zu DFPlayer: springen
;
senden: ; Befehl und Sollwert zum DFPlayer senden
SerOut TX, BAUD, ( $7E , $FF , $06 , cmd , $00 , arg.hb , arg.lb , $EF )
return ; zurück springen
;
 



Grüßle, Naubaddi


Naubaddi
Beiträge: 288
Registriert am: 29.01.2019

Themen Überblick

Betreff Absender Datum
pulsin und TX Naubaddi 24.11.2019
RE: pulsin und TX Naubaddi 04.12.2019
RE: pulsin und TX BoomBoomMagic 04.12.2019
RE: pulsin und TX Joe Patroni 04.12.2019
RE: pulsin und TX Naubaddi 04.12.2019
RE: pulsin und TX BoomBoomMagic 05.12.2019
RE: pulsin und TX Naubaddi 06.12.2019
 

Picaxe Editor 5.5.5 Download
Update auf Picaxe Editor 5.5.6 Download
Picaxe Editor 6.x.x.x Download
Manual1.pdf        -      Grundwissen Download
Manual2.pdf        -      Befehle Download
Manual3.pdf        -      Beispiele Download


Press [Backspace] for back to Menu


Counter
Xobor Forum Software ©Xobor.de | Forum erstellen
Datenschutz