Witam
nie za bardzo wiem jak sobie z tym poradzić:
Mam procedurkę kontroli temperatury. Na początku zwykłe miganie diodką

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Po prostu, jeżeli temperatura zmierzona jest
wyższa niż temperatura
zapisana - histereza to włącz diodę.
Teraz teoretycznie powinno być: jeżeli temperatura zmierzona spadnie do temperatury alarmu, lub będzie niższa, to zgaś diodę...
Niestety trochę się to mi gryzie.
Owszem, gdy temperatura osiągnie
alarm-histereza (w tym przypadku 26-0.5*C) dioda się zapala te 0.5% wcześniej. Ale gaśnie również gdy minie te 0.5*C poniżej ustalonej, a nie gdy tylko minie ustalone 26*C.
Rozumiem, że pierwszy warunek blokuje drugi, ale nie wiem jak to wyeliminować...
próbowałem wstawić dodatkową flagę przełączaną w obu warunkach. Ale to zbytnio niczego nie zmienia w działaniu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Proszę o pomoc. Jakieś naprowadzenie jak wstawić tę histerezę, żeby działała tylko na załączenie alarmu.
Są to moje początki w programowaniu i na pewno rzeczy oczywiste są dopiero oczywiste, jak ktoś pokaże palcem.