Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

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

Projekte von User für User

RE: aus einem RC-Kanal werden 8 Taster/Schalter

 von Naubaddi , 13.12.2019 21:45

Hi BBM, genau, kaufen kann Jeder, es macht aber viel mehr Spaß wenn man es doch geschafft hat die Herausforderung zu bewältigen .

Es gab echte Probleme mit der Elektrik, bei Versuchen ziehe ich die Antenne vom Sender nicht raus und alles funktioniert tadellos. Der erste Test mit ausgezogener Antenne war ein Reinfall, wurde die Taste 1 oder 8 gedrückt spielten die anderen Kanäle verrückt , 2 - 7 war O.K. alles normal. O.K. dann müssen wohl noch 2 Widerstände nach den Tasten rein, Bingo das war es.

Passend dazu wurde das Programm geändert, leider keine Kontroll-LED mehr für die Mitte weil die Werte für Taste 5 gebraucht werden. Es scheint jetzt sehr stabil zu funktionieren, egal wie weit die Antenne ausgezogen ist es funktioniert zuverlässig .

Der Stromlaufplan (Tastenmodul):


Die Lochstreifenplatine (Tastenmodul), ACHTUNG die Leiterbahnen sind auf der anderen Seite!:


Das geänderte Programm für die Tastenwerte:

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
; picaxe14m2 ;	automatische Compilerauswahl für mein Skript
; Dateiname: Taster 8x.axe
; Funktion: 8 Taster über einen RC-Kanal auswerten, mit Kontroll-LED für die Mittelstellung
; Datum: Start 10.12.2019, Stand 13.12.2019
; Von: Naubaddi
;
; PICAXE 14M2 Alle Pin Funktionen
;
; +---v---+
; +V |1 14| 0V
; RxD/I C.5 |2 13| B.0 O/TxD/hserout/DAC
; Touch/ADC/I/O C.4 |3 12| B.1 I/O/ADC/Touch/SRI/hserin
; I C.3 |4 11| B.2 I/O/ADC/Touch/pwm/tune/SRQ
; kb clk/hpwm A/pwm/I/O C.2 |5 10| B.3 I/O/ADC/Touch/hi2c scl
; kb data/hpwm B/I/O C.1 |6 9| B.4 I/O/ADC/Touch/pwm/hi2c sda
; hpwm C/pwm/Touch/ADC/I/O C.0 |7 8| B.5 I/O/ADC/Touch/hpwm D
; +-------+
;
symbol RC_Kanal = C.3 ; Eingang für einen Kanal vom Empfänger
symbol RC_Signal = w0 ; das Signal vom Empfänger (75-225 Mitte 150)
symbol Ausgang_1 = B.1 ; Ausgang für Taste 1
symbol Ausgang_2 = B.2 ; Ausgang für Taste 2
symbol Ausgang_3 = B.3 ; Ausgang für Taste 3
symbol Ausgang_4 = B.4 ; Ausgang für Taste 4
symbol Ausgang_5 = B.5 ; Ausgang für Taste 5
symbol Ausgang_6 = C.0 ; Ausgang für Taste 6
symbol Ausgang_7 = C.1 ; Ausgang für Taste 7
symbol Ausgang_8 = C.2 ; Ausgang für Taste 8
;
Symbol Mitte = b2 ; die Mittelstellung vom RC-Kanal ca. 150
Symbol von = b3 ; Schaltspanne für eine Taste von
Symbol bis = b4 ; Schaltspanne für eine Taste bis
;
Mitte = 150
pause 1000 ; eine Pause für die RC-Elektrik
;
RC_Modul: ; Hauptschleife für das RC-Modul
;
pulsin RC_Kanal, 1, RC_Signal ; RC Signal übernehmen
;
von = Mitte - 66 ; Anfang der Schaltspanne Mitte -34
bis = Mitte - 26 ; Ende der Schaltspanne Mitte -30
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 1?
high Ausgang_1 ; Ausgang 1 einschalten
else ; sonst
low Ausgang_1 ; Ausgang 1 ausschalten
endif
;
von = Mitte - 24 ; Anfang der Schaltspanne Mitte -20
bis = Mitte - 14 ; Ende der Schaltspanne Mitte -16
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 2?
high Ausgang_2 ; Ausgang 2 einschalten
else ; sonst
low Ausgang_2 ; Ausgang 2 ausschalten
endif
;
von = Mitte - 12 ; Anfang der Schaltspanne Mitte - 10
bis = Mitte - 6 ; Ende der Schaltspanne Mitte - 6
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 3?
high Ausgang_3 ; Ausgang 3 einschalten
else ; sonst
low Ausgang_3 ; Ausgang 3 ausschalten
endif
;
von = Mitte - 5 ; Anfang der Schaltspanne Mitte - 4
bis = Mitte + 1 ; Ende der Schaltspanne Mitte + 0
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 4?
high Ausgang_4 ; Ausgang 4 einschalten
else ; sonst
low Ausgang_4 ; Ausgang 4 ausschalten
endif
;
von = Mitte + 3 ; Anfang der Schaltspanne Mitte + 3
bis = Mitte + 8 ; Ende der Schaltspanne Mitte + 7
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 5?
high Ausgang_5 ; Ausgang 5 einschalten
else ; sonst
low Ausgang_5 ; Ausgang 5 ausschalten
endif
;
von = Mitte + 10 ; Anfang der Schaltspanne Mitte +10
bis = Mitte + 14 ; Ende der Schaltspanne Mitte +14
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 6?
high Ausgang_6 ; Ausgang 6 einschalten
else ; sonst
low Ausgang_6 ; Ausgang 6 ausschalten
endif
;
von = Mitte + 16 ; Anfang der Schaltspanne Mitte +18
bis = Mitte + 26 ; Ende der Schaltspanne Mitte +22
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 7?
high Ausgang_7 ; Ausgang 7 einschalten
else ; sonst
low Ausgang_7 ; Ausgang 7 ausschalten
endif
;
von = Mitte + 28 ; Anfang der Schaltspanne Mitte +32
bis = Mitte + 66 ; Ende der Schaltspanne Mitte +36
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für Ausgang 8?
high Ausgang_8 ; Ausgang 8 einschalten
else ; sonst
low Ausgang_8 ; Ausgang 8 ausschalten
endif
;
pause 111 ; eine kleine Pause
;
goto RC_Modul ; Ende von: RC_Modul
;
 



Grüßle, Naubaddi

Naubaddi
Beiträge: 288
Registriert am: 29.01.2019

Themen Überblick

 

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