s.a.i.l
16.04.2010, 15:18
Hallo!
Für meine momentanes Projekt soll ein LED beim Schließen eines Reed Kontaktes blinken.
Nachdem ich das mit den Pullupwiederstand und mit den LED Vorwiderstand auf die Reihe bekommen habe funktioniert es jetzt an und für sicht gut, nur ein kleines Problem wäre da noch.
Wenn ich wärend des Blinkens den Kontakt wieder öffne blinkt es trotzdem noch weiter bis quasi eine neue Schleife wieder anfängt, dass ist bei meinem Programmiergeschick auch nicht verwunderlich, aber wie kann ich das machen, dass das LED in dem Moment wo der Kontakt unterbrochen wird aufhört zu blinken??
Config Portb.0 = Output
Config Pina.1 = Input
Porta.1 = 1
Do
If Pina.1 = 0 Then
Waitms 5000
Portb.0 = 1 '
Waitms 30
Portb.0 = 1 '
Waitms 30
Portb.0 = 1 '
Waitms 30
Else
Portb.0 = 1
Loop
End If
Für meine momentanes Projekt soll ein LED beim Schließen eines Reed Kontaktes blinken.
Nachdem ich das mit den Pullupwiederstand und mit den LED Vorwiderstand auf die Reihe bekommen habe funktioniert es jetzt an und für sicht gut, nur ein kleines Problem wäre da noch.
Wenn ich wärend des Blinkens den Kontakt wieder öffne blinkt es trotzdem noch weiter bis quasi eine neue Schleife wieder anfängt, dass ist bei meinem Programmiergeschick auch nicht verwunderlich, aber wie kann ich das machen, dass das LED in dem Moment wo der Kontakt unterbrochen wird aufhört zu blinken??
Config Portb.0 = Output
Config Pina.1 = Input
Porta.1 = 1
Do
If Pina.1 = 0 Then
Waitms 5000
Portb.0 = 1 '
Waitms 30
Portb.0 = 1 '
Waitms 30
Portb.0 = 1 '
Waitms 30
Else
Portb.0 = 1
Loop
End If