Loading
Loading
كيف تنقذ الروبوت إذا علق (تجمد) الكود كلياً وبدون تدخل بشري.
#include <avr/wdt.h>
void setup() {
Serial.begin(9600);
wdt_enable(WDTO_2S); // عداد لثانيتين
}
void loop() {
wdt_reset(); // يجب تصفير العداد قبل مرور ثانيتين
// إذا وضعنا هنا delay(3000) سيعيد الأردوينو التشغيل فوراً
}تفعيل الـ Watchdog بفترة قصيرة جداً واستخدام `delay()` طويل في `setup()` سيجعل الأردوينو يعلق في حلقة إعادة تشغيل لا نهائية بمجرد برمجته.