I see.
Dann gibts drei Möglichkeiten:
In der Haupt DO-LOOP Schleife dein Input kontrollieren und in einer TIMER- Interrupt-Routine für die Beleuchtung sorgen.
In der DO-LOOP Schleife die Beleuchtung und die Input-Kontrolle mit einem "Externen Interrupt" machen.
In der DO-LOOP Schleife nix,
die Beleuchtung im Timer-Interrupt
Input-Kontrolle im "externen" Interrupt
In allen Fällen gleich, nur eben anders placiert:
Initialisierung
Code:
Zähler für die 10 Minuten laden
Zähler für die 4 Sekunden auf NULL
Input Kontrolle:
Code:
Wenn PB0 = 0 (low)
PB1 auf HIGH
Zähler für die 10 Minuten zurücksetzen
Zähler für die 4 Sekunden laden
ENDIF
Beleuchtung:
Code:
Wenn 4-Sekundenzähler > 0
-1
Ist der Zähler dann auf null
PB2 auf HIGH
endif
endif
Wenn 10-Minutenzähler > 0
-1
Ist der Zähler dann auf null
PB1 auf LOW
PB2 auf LOW
endif
endif
Lesezeichen