Per evitare false commutazioni in maniera semplice e senza l'utilizzo di altre variabili, può bastare introdurre un pò di insteresi.
La commutazione avviene solo se dall'ultima volta c'è stato uno scostamento di almeno 2 punti.
LoopTemperatura:
gosub LetturaTemperatura
if Temperatura>TemperaturaOld+2 then
FlagSalita=1
TemperaturaOld=Temperatura
endif
if Temperatura<TemperaturaOld-2 then
FlagSalita=0
TemperaturaOld=Temperatura
endif
If FlagSalita=1 then
High Buzzer
else
Toggle Buzzer
Endif
Pause 300
Goto LoopTemperatura
|