Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger braucht Hilfe !Relais mit Taster steuern
hoppi1978
21.03.2007, 17:41
Hallo Leute !
habe ein Problem...
ich möchte wenn ich einen Taster drücke ein Relais einschalten und wenn ich den Taster noch einmal drücke das Relais wieder ausschalten.
Mein Beispielprogramm schaltet das Relais wenn ich den Taster drücke und wenn ich den Taster wieder loslasse fällt das Relais wieder ab...
Config Portc.0 = Output
Relaisvor Alias Portc.0
Config Pind.1 = Input
Tasterd1 Alias Pind.1
Portd.1 = 1
Do
If Tasterd1 = 0 Then
Relaisvor = 1
Else
Relaisvor = 0
End If
Waitms 100
Loop
Bitte helft mir Dennis
Yossarian
21.03.2007, 18:24
Hallo
1 wenn Taster ein und Relais ein dann Relais aus.X=1 gehe zu 4
2 Wenn Taster ein und Relais aus dann Relais ein.X=1 gehe zu 4
3 X=0
4 wenn Taster ein und X=1 goto 4
warte
gehe zu 1
Mit freundlichen Grüßen
Benno
hoppi1978
21.03.2007, 18:40
da werde ich leider nicht schlau raus :-(
bin ein Anfänger...
magst du mir den Code schicken ?
Leverator
21.03.2007, 19:42
Hi hoppi1978,
was hältst Du von dieser Lösung?
Config Portc.0 = Output
Relaisvor Alias Portc.0
Config Pind.1 = Input
Tasterd1 Alias Pind.1
Portd.1 = 1
Relaisvor = 0
Do
If Tasterd1 = 0 Then
Waitms 100
Relaisvor = 1 - Relaisvor
End If
Loop
Gruß,
Lev
hoppi1978
21.03.2007, 19:48
bei der Zeile
Relaisvor = 1 - Relaisvor
meckert Bascom leider...
schade ](*,)
Gruß
Dennis
wie wärs mit toggle..
If Tasterd1 = 0 Then
Waitms 100
toggle relaisvor
End If
Leverator
21.03.2007, 19:59
Hi hoppi1978,
ich kann leider nur C - und da funktioniert der Lösungsweg einwandfrei.
Probier mal Ringos Lösung aus. Den Befehl toggle kannte ich noch nicht.
Gruß,
Lev
Toggle entspricht etwa in C die '^=' Funktion (Invertieren)
Leverator
21.03.2007, 20:14
Danke Ringo, den Befehl kannte ich in C noch nicht. Man lernt halt nie aus. :)
Ich bin gerade dabei C zu erlenen (wobei man wohl nie wirklich sagen kann man kanns :-) )
Das war so ziemlich das erste was ich mir an Funktionen beigebracht habe, weil man damit ganz einfach LEDs blinken lassen kann ^^
MfG
Ringo
Leverator
22.03.2007, 12:37
Kann man mit toggle eigenltich ein einzelnes bit 'toggeln' oder geht das nur Byte-weise? Sonst müsste man noch eine umständliche binäralgorithmik dazu bauen...
Gruß,
Lev
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.