Anda di halaman 1dari 6

WatchDog Timer

(WDT)
Kegunaan watchdog timer (WDT)

Mereset secara otomatis jika


Arduino mengalami Hank
Cara Kerja WDT Arduino
Reset CPU /program

reset
Reset WDT
Timer by code reset

Code program watchDog Timer(WDT)

1. Watchdog timer mereset cpu secara berkala ,misal tiap 10 detik


2. Code program mereset watchdog timer setiap 1 detik.
3. Ketika dalam keadaan CPU/program berjalan normal WDT selalu
direset sebelum mereset cpu
4. Ketika cpu/program hank WDT akan mereset CPU.
Arduino Berjalan Normal

reset

Reset WDT reset


Timer by code

Code program watchDog Timer(WDT)


Arduino Saat Hank
Reset CPU /program

reset

Reset WDT reset


Timer by code

Code program watchDog Timer(WDT)


Contoh

#include <avr/wdt.h>

void setup() {
wdt_disable(); // disable wdt
delay(2000); // tunggu hingga stabil
// konfigurasi awal program
wdt_enable(WDTO_8S); // aktifkan watchdog timer pada rentang 8 detik
}

void loop()
{

// program utama

wdt_reset(); // reset wdt, artinya, program baik-baik saja

Anda mungkin juga menyukai