사용자 도구

사이트 도구


commands:reference:wdt_disable

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
commands:reference:wdt_disable [2026/09/08 00:53] – 바깥 편집 127.0.0.1commands:reference:wdt_disable [2026/09/14 20:30] (현재) – 바깥 편집 127.0.0.1
줄 14: 줄 14:
  
 ===== 예제 ===== ===== 예제 =====
 +
 +MPINO-16A8R8T의 D22 디지털 입력을 사용하는 예제입니다. D22가 HIGH가 되면 Watchdog를 한 번 중지하고 이후에는 다시 켜지 않습니다.
  
 <code cpp> <code cpp>
 +bool watchdogActive = true;
 +
 void setup() { void setup() {
-#if defined(__AVR_ATmega2560__) +  WDT_ENABLE(WDT_2S);  // 2초 Watchdog를 시작합니다.
-  WDT_ENABLE(WDT_2S);  // Watchdog 제한시간을 설정하고 동작을 시작합니다. +
-#elif defined(__AVR_ATmega128__) +
-  WDT_ENABLE(WDT_1800MS);  // Watchdog 제한시간을 설정하고 동작을 시작합니다. +
-#endif+
 } }
  
 void loop() { void loop() {
-  const bool maintenanceMode = IdigitalRead(0, 5);  // 입력을 여러 번 연속으로 읽고, 모든 값이 같을 때만 상태를 갱신합니다. HIGH와 LOW가 섞이면 이전 안정 상태를 유지합니다. +  if (watchdogActive && digitalRead(22== HIGH) { 
-  if (maintenanceMode) { +    WDT_DISABLE();  // D22가 HIGH가 되면 Watchdog를 중지합니다. 
-    WDT_DISABLE();  // Watchdog 동작을 중지합니다. +    watchdogActive = false;
-    return;+
   }   }
-  WDT();  // 제한시간이 끝나기 전에 Watchdog를 갱신합니다.+  if (watchdogActive) WDT();  // Watchdog가 동작 중일 때만 갱신합니다. 
 +  delay(100);
 } }
 </code> </code>
commands/reference/wdt_disable.1788796404.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki