답변:
avr / sleep.h에 필요한 내용이있을 수 있습니다. 설명서는 http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html 에 있습니다 .
CPU를 휴면 상태로 만드는 것에 대한 경고가 있습니다 :)
도움이 되었기를 바랍니다.
슬립 모드에 따라 arduino에서 실행되는 몇 가지 인터럽트 소스가 있습니다. timer0은 약 1 밀리 초마다 arduino를 깨우는 오버 플로우 인터럽트를 생성하고 uart는 들어오는 문자가있을 때마다 인터럽트를 생성합니다. ... 물론, 핀 2와 3에는 attachInterrupt 기능을 사용하여 활성화하거나 활성화하지 않은 외부 인터럽트가 있습니다.
인터럽트가 발생하면 스케치가 슬립에서 깨어나고 인터럽트가 서비스 된 후에는 슬립 상태에서 계속 실행됩니다. 이것에 대한 해결책은 실제로 깨어날 시간이 아닌 한 루프를 통해 매번 다시 잠들도록 스케치를 설정하는 것입니다.
여기 내 arduino 수면 라이브러리