Hi,
mir gingen die Kanäle beim RC-Sender für das MF1 (merkwürdiges Fahrzeug 1) aus, vor langer Zeit hatte ich den 4 Kanal Sender geöffnet um zu sehen ob da noch etwas geht. Und es ging noch etwas, da war ein Kanal ohne Anschluss der wahrscheinlich Kanal 5 ist. Ruck zuck wurde ein Taster ein-aus-ein mit 2 Widerständen an den unbenutzten Kanal gelötet, das hat über ein Jahrzehnt funktioniert und war auch ausreichend.
Jetzt mit dem MF1 wurde es eng mit den Funktionen, also noch mal den RC-Sender geöffnet und den Kanal 5 mit einer Buchse nach draußen gelegt um zu experimentieren . Das Experiment ist gelungen, Kanal 5 hat jetzt 8 Funktionen zur Verfügung an Stelle der 2 Funktionen mit dem Taster ein-aus-ein . Im Moment ist es noch als Versuchsaufbau auf einem Stück Holz mit einer Klemm die die Taster simuliert,
Nun musste der Empfänger natürlich etwas aus den Signalen machen, als Test wird einfach nur eine LED von 8 eingeschaltet, die rote LED ist die Mittelstellung bzw. kein Taster betätigt.
Das RC-Modul für die 8 Funktionen wird mit einem 14M2 gebastelt, der 14M2 ist bei dieser Aufgabe komplett belegt.
Jetzt muss das Ganze nett verpackt werden und an dem RC-Sender angebracht werden, dann noch ein paar Gedanken wie das Programm auf die Signale reagieren soll und schon sind es 6 Funktionen mehr .
Der Versuchsaufbau:
Das Test-Programm:
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
; picaxe14m2 ; automatische Compilerauswahl für mein Skript
; Dateiname: Taster 6x.axe
; Funktion: 6 Taster über einen RC-Kanal auswerten, mit Kontroll-LED für die Mittelstellung
; Datum: Start 10.12.2019, Stand 11.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 Mitte = C.4 ; Ausgang für die Kontroll-LED (Mittelstellung)
symbol RC_Signal = w0 ; das Signal vom Empfänger (75-225)
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 6
symbol Ausgang_8 = C.2 ; Ausgang für Taste 6
;
symbol ein_1 = b2 ; ein/aus merken
ein_1 = 0 ; 0 = aus, 1 = ein
symbol ein_2 = b3 ; ein/aus merken
ein_2 = 0 ; 0 = aus, 1 = ein
symbol ein_3 = b4 ; ein/aus merken
ein_3 = 0 ; 0 = aus, 1 = ein
symbol ein_4 = b5 ; ein/aus merken
ein_4 = 0 ; 0 = aus, 1 = ein
symbol ein_5 = b6 ; ein/aus merken
ein_5 = 0 ; 0 = aus, 1 = ein
symbol ein_6 = b7 ; ein/aus merken
ein_6 = 0 ; 0 = aus, 1 = ein
symbol ein_7 = b8 ; ein/aus merken
ein_6 = 0 ; 0 = aus, 1 = ein
symbol ein_8 = b9 ; ein/aus merken
ein_6 = 0 ; 0 = aus, 1 = ein
;
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
;
if RC_Signal > 75 and RC_Signal < 120 then ; gibt es ein RC Signal für Ausgang 1?
; if ein_1 = 0 then ; wenn der Ausgang 1 aus ist
ein_1 = 1 ; ein merken
high Ausgang_1 ; Ausgang 1 einschalten
else ; sonst
low Ausgang_1 ; Ausgang 1 ausschalten
ein_1 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 119 and RC_Signal < 130 then ; gibt es ein RC Signal für Ausgang 2?
; if ein_2 = 0 then ; wenn der Ausgang 2 aus ist
ein_2 = 1 ; ein merken
high Ausgang_2 ; Ausgang 2 einschalten
else ; sonst
low Ausgang_2 ; Ausgang 2 ausschalten
ein_2 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 129 and RC_Signal < 140 then ; gibt es ein RC Signal für Ausgang 3?
; if ein_3 = 0 then ; wenn der Ausgang 3 aus ist
ein_3 = 1 ; ein merken
high Ausgang_3 ; Ausgang 3 einschalten
else ; sonst
low Ausgang_3 ; Ausgang 3 ausschalten
ein_3 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 139 and RC_Signal < 148 then ; gibt es ein RC Signal für Ausgang 4?
; if ein_4 = 0 then ; wenn der Ausgang 4 aus ist
ein_4 = 1 ; ein merken
high Ausgang_4 ; Ausgang 4 einschalten
else ; sonst
low Ausgang_4 ; Ausgang 4 ausschalten
ein_4 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 147 and RC_Signal < 153 then ; gibt es ein RC Signal für die Mitte?
high Mitte ; Mitte einschalten
else ; sonst
low Mitte ; Mitte ausschalten
endif
;
if RC_Signal > 152 and RC_Signal < 160 then ; gibt es ein RC Signal für Ausgang 5?
; if ein_5 = 0 then ; wenn der Ausgang 5 aus ist
ein_5 = 1 ; ein merken
high Ausgang_5 ; Ausgang 5 einschalten
else ; sonst
low Ausgang_5 ; Ausgang 5 ausschalten
ein_5 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 159 and RC_Signal < 170 then ; gibt es ein RC Signal für Ausgang 6?
; if ein_6 = 0 then ; wenn der Ausgang 6 aus ist
ein_6 = 1 ; ein merken
high Ausgang_6 ; Ausgang 6 einschalten
else ; sonst
low Ausgang_6 ; Ausgang 6 ausschalten
ein_6 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 169 and RC_Signal < 180 then ; gibt es ein RC Signal für Ausgang 7?
; if ein_7 = 0 then ; wenn der Ausgang 7 aus ist
ein_7 = 1 ; ein merken
high Ausgang_7 ; Ausgang 7 einschalten
else ; sonst
low Ausgang_7 ; Ausgang 7 ausschalten
ein_7 = 0 ; aus merken
; endif
endif
;
if RC_Signal > 179 and RC_Signal < 225 then ; gibt es ein RC Signal für Ausgang 8?
; if ein_8 = 0 then ; wenn der Ausgang 8 aus ist
ein_8 = 1 ; ein merken
high Ausgang_8 ; Ausgang 8 einschalten
else ; sonst
low Ausgang_8 ; Ausgang 8 ausschalten
ein_8 = 0 ; aus merken
; endif
endif
;
pause 111 ; eine kleine Pause
;
goto RC_Modul ; Ende von: RC_Modul
;
Grüßle, Naubaddi