PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger braucht Hilfe !Relais mit Taster steuern



hoppi1978
21.03.2007, 16: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, 17: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, 17:40
da werde ich leider nicht schlau raus :-(
bin ein Anfänger...
magst du mir den Code schicken ?

Leverator
21.03.2007, 18: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, 18:48
bei der Zeile
Relaisvor = 1 - Relaisvor
meckert Bascom leider...

schade ](*,)
Gruß
Dennis

Ringo
21.03.2007, 18:50
wie wärs mit toggle..

If Tasterd1 = 0 Then
Waitms 100
toggle relaisvor
End If

Leverator
21.03.2007, 18: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

Ringo
21.03.2007, 19:07
Toggle entspricht etwa in C die '^=' Funktion (Invertieren)

Leverator
21.03.2007, 19:14
Danke Ringo, den Befehl kannte ich in C noch nicht. Man lernt halt nie aus. :)

Ringo
21.03.2007, 19:23
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, 11: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