Gasnące oświetlenie po upływie czasu

Zaczęty przez lukasz870, Luty 11, 2021, 11:53:52

Poprzedni wątek - Następny wątek

lukasz870

Witam
od dłuższego czasu nie potrafię wymyśleć jak przerobić poniższy skrypt do takiej postaci aby po 30 sekundach od wykrycia ruchu przedłużał je o kolejne 30 sekund jeśli ruch nadal istnieje.
Obecnie jak pons ma zadane 30 sekund i zostanie aktywowany wejściem, to dochodzi do sytuacji, że oświetlenie jest załączone i mimo zgłaszania alarmu na czujce (jest ruch), gaśnie z racji upływu czasu żeby ponownie się aktywować. Chciałbym ten problem wyeliminować.

int I1;
int M1;
int O8;
main(){
gbenv();
while(1){
gbenv();
I1=geti(1);
M1=I1;
O8=pons(0,M1,0,30);
seto(8,O8);
};
};

RobertH

odpowiedź to przekaźnik czasowy: TOFD (Time Off Delay)

lukasz870

Dziękuje bardzo sprawdzę i dam znać czy działa.