아두 이노를자는 방법


12

Arduino의 슬립 모드를 어떻게 프로그래밍합니까? 특히 배터리 구동 설계의 경우 CPU를 절전 모드로 설정하고 필요할 때만 깨우기위한 좋은 기술은 무엇입니까?

답변:



3

슬립 모드에 따라 arduino에서 실행되는 몇 가지 인터럽트 소스가 있습니다. timer0은 약 1 밀리 초마다 arduino를 깨우는 오버 플로우 인터럽트를 생성하고 uart는 들어오는 문자가있을 때마다 인터럽트를 생성합니다. ... 물론, 핀 2와 3에는 attachInterrupt 기능을 사용하여 활성화하거나 활성화하지 않은 외부 인터럽트가 있습니다.

인터럽트가 발생하면 스케치가 슬립에서 깨어나고 인터럽트가 서비스 된 후에는 슬립 상태에서 계속 실행됩니다. 이것에 대한 해결책은 실제로 깨어날 시간이 아닌 한 루프를 통해 매번 다시 잠들도록 스케치를 설정하는 것입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.