Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

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

Eine neue Antwort erstellen

[b][/b]
[i][/i]
[u][/u]
[code][/code]
[quote][/quote]
[spoiler][/spoiler]
[url][/url]
[img][/img]
[video][/video]
Smileys
Top
griins
idee
frage
grin
hmm
lil
denk
sadly
grööhl
cool
shocked
[mail][/mail]
[pre][/pre]
Farben
[rot][/rot]
[blau][/blau]
[gruen][/gruen]
[orange][/orange]
[lila][/lila]
[weiss][/weiss]
[schwarz][/schwarz]
[big][/big]
[line]
[small][/small]
[h4][/h4]
[style={{name}}][/style]
a1
a2
a3
a4
a5
a6
a7
a8
a9
a10
a11
a12
a13
a14
a15
a16
a18
a17
a19
a20
a21


*Zur Vermeidung von Spam



Im Beitrag anzeigen:

In Antwort auf

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

von Naubaddi , 11.12.2019 17:52

Hi,

Danke für die Blumen, es sieht komplizierter aus als es ist. Das Problem ist für mich als Laie an die richtigen Informationen zu kommen, bei einer Fernsteuerung ist es recht übersichtlich, da ist ein Kanal der ein Signal zum zum Empfänger sendet.Das Signal wird mit einem Poti irgendwie erzeugt was für mich nicht so wichtig ist, der Wert des Potis ist interessant weil da kann man was mit basteln. Mein erster Versuch vor etwa einem Jahrzehnt war den freien Kanal 5 mit einem Taster ein-aus-ein für 2 Funktionen nachzurüsten was recht einfach war. Die Werte von dem Poti an Kanal 1 wurden nachgemessen; unten, Mittelstellung und oben, mit diesen Werten wurde der Taster mit 2 Widerständen bestückt und gut war.
Ein zweiter Versuch mit einem Poti verlief genauso einfach, Poti mit passendem Wert mit 2 Widerständen bestückt und auch das war gut.
Der Dritte Versuch mit 8 Tastern und Widerständen hat mich fast zur Verzweiflung gebracht, im I-Net war nichts zu den Werten der Widerstände zu finden geschweige denn ein Schaltplan, ein paar Infos konnte ich aus verschiedenen RC-Foren wie ein Puzzle zu einem für mich passenden Schaltplan zusammen basteln.

Das Programm wurde bereinigt und optimiert, es gibt nur Tastsignale im Programm. Dafür werden Schalter in der Tastenplatine am Sender mit Schalter/Taster taste-aus-schalten verbaut, so kann jede Funktion Taste oder Schalter sein ohne das Programm zu ändern . Die Werte der Tasten die in den Bemerkungen stehen sind die Werte bei denen das Signal im RC-Modul noch so eben Stabil sind, das war ein Aufwand, für jede Taste x mal die Werte ändern bis es eingegrenzt war . Die Mittelstellung wird am Anfang 1 mal abgefragt und dient dann als Richtlinie für die Tasten, so braucht es keine Hardware-Lösung.

Alles ist gut es funktioniert Prima,

Der Stromlaufplan für das RC-Modul für den Empfänger:

und der Platinenplan:


Und noch der optimierte PICAXE-Quelltext:

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
109
110
111
112
113
114
115
116
117
118
 
; 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 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 RC_Mitte = C.4 ; Ausgang für die Kontroll-LED Mittelstellung
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
Symbol von = b3 ; Schaltspanne für eine Taste von
Symbol bis = b4 ; Schaltspanne für eine Taste bis
;
pause 2000 ; eine Pause für die RC-Elektrik
pulsin RC_Kanal, 1, Mitte ; RC Mittelstellung übernehmen
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 - 68 ; Anfang der Schaltspanne Mitte -62
bis = Mitte - 52 ; Ende der Schaltspanne Mitte -58
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 - 32 ; Anfang der Schaltspanne Mitte -28
bis = Mitte - 18 ; Ende der Schaltspanne Mitte -22
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 - 16 ; Anfang der Schaltspanne Mitte -14
bis = Mitte - 8 ; Ende der Schaltspanne Mitte -10
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 - 8 ; Anfang der Schaltspanne Mitte - 6
bis = Mitte - 2 ; Ende der Schaltspanne Mitte - 2
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 + 3 ; Ende der Schaltspanne Mitte + 3
if RC_Signal > von and RC_Signal < bis then ; gibt es ein RC Signal für die Mitte?
high RC_Mitte ; Mitte einschalten
else ; sonst
low RC_Mitte ; Mitte ausschalten
endif
;
von = Mitte + 2 ; Anfang der Schaltspanne Mitte + 2
bis = Mitte + 8 ; Ende der Schaltspanne Mitte + 6
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 + 8 ; Anfang der Schaltspanne Mitte +10
bis = Mitte + 16 ; 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 + 18 ; Anfang der Schaltspanne Mitte +22
bis = Mitte + 32 ; Ende der Schaltspanne Mitte +28
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 + 52 ; Anfang der Schaltspanne Mitte +58
bis = Mitte + 68 ; Ende der Schaltspanne Mitte +62
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

Top

Fotos hochladen

Zugriffsanfrage von


Diese Seite versucht auf deinen addPics.com Account zuzugreifen.
Aus Sicherheitsgründen, erlaubt addPics.com nur den Zugriff von autorisierten Webseiten. Wenn du dieser Webseite vertraust, kannst du mit einem Klick auf den folgenden Link, den Zugriff erlauben.

autorisieren Aktualisieren

Bitte logge dich mit deinem bereits existierenden Account auf addPics.com ein.


Jetz einloggen!
Neu laden!


Dem Beitrag angehängte Bilder


- noch keine Bilder angehängt.

oder ein bereits hochgeladenes diesem Beitrag hinzufügen.
Nach Ordner filtern: Ordner bearbeiten
  • Mit deiner Emailadresse, verwaltest du all deine Bilder auf addPics.com
  • diese Nutzung von addPics.com ist für dich kostenlos!
  • weitere Informationen findest du hier


Mit dem Upload gebe ich mein Einverständnis, dass meine E-Mail von addPics.com für werbliche Zwecke zum Erhalt von Newslettern genutzt wird. Die E-Mail wird nicht an Dritte weitergegeben und der Newsletter kann jederzeit per E-Mail an unsubscribe@addpics.com abgemeldet werden.

Mit anderen addPics.com Account anmelden
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