Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Steuerung der Pause Kategorie: Programmierung Basic (von Achim - 25.01.2005 21:50)
 Als Antwort auf Steuerung der Pause von wuseldusel - 25.01.2005 19:58
> Ich hätte gerne, wenn ein Eingang von 0 auf 1 schaltet, dass dann die Steuerung für 2s pausiert.
>
> Durch den Befehl
>        IF eingang THEN PAUSE 100  
> verzögert es die ganze Steuerung immer um 2s, wenn 1 am Eingang anliegt, also nicht nur, wenn er gerade umschaltet.
>
> Kann mir da jemand Tipps für die Steuerung geben? ;-)

Du musst Dir den alten Zustand merken, also z. B.:

define eingang port[1]
define eingang_zuvor bit[192]

eingang_zuvor = eingang;

#loop
' Flanke 0->1 ?
if NOT eingang_zuvor AND eingang then PAUSE 100
eingang_zuvor = eingang
....
goto loop

Das funktioniert aber nur, wenn Du zwischen zwei Flankenwechseln (auch die von 1 -> 0) immer einmal am if vorbeikommst.

HTH

Wie Kay schon richtig anmerkte, läuft während der PAUSE aber sonst nichts.

Bye
  Achim

 Antwort schreiben

Bisherige Antworten: