Добавил watchdog
This commit is contained in:
parent
b514cedf4c
commit
cd9fe46170
|
@ -1,4 +1,5 @@
|
||||||
#include <microDS18B20.h> // Датчик температуры
|
#include <microDS18B20.h> // Датчик температуры
|
||||||
|
#include <avr/wdt.h> // WatchDog для сброса в случае зависания
|
||||||
|
|
||||||
// Отладка вывода
|
// Отладка вывода
|
||||||
#define DEBUG 1
|
#define DEBUG 1
|
||||||
|
@ -76,6 +77,7 @@ void setup()
|
||||||
// запрашиваем новое измерение с датчика
|
// запрашиваем новое измерение с датчика
|
||||||
sensor.requestTemp();
|
sensor.requestTemp();
|
||||||
|
|
||||||
|
wdt_enable(WDTO_4S); // Включаем HARD_RESET с таймером на 4с
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t tmr; // Для таймера опроса датчика
|
uint32_t tmr; // Для таймера опроса датчика
|
||||||
|
@ -178,4 +180,5 @@ void loop()
|
||||||
|
|
||||||
digitalWrite(PIN_RELAY, relayState); // Изменяем значение сигнала на пине для управление реле
|
digitalWrite(PIN_RELAY, relayState); // Изменяем значение сигнала на пине для управление реле
|
||||||
|
|
||||||
|
wdt_reset(); // Сброс WatchDog для продолжения работы
|
||||||
}
|
}
|
Loading…
Reference in New Issue