Arduino & IoT Academy · 강의

타이머나 핀으로 깨우기

깨우는 시간을 예약하거나 이벤트에 반응하게 합니다.

레슨 3/413개 단계

타이머나 핀으로 깨우기은(는) CoddyKit의 무료 Arduino & IoT Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Arduino & IoT Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Arduino & IoT Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

깨우는 두 가지 방법

잠든 ESP가 깨어나려면 이유가 필요합니다. 대표적인 두 트리거는 카운트다운하는 타이머와 이벤트를 감지하는 핀입니다. ⏰

일정을 위한 타이머 깨우기

타이머 깨우기는 10분마다 센서를 읽는 것처럼 정기적인 작업에 적합합니다. 칩은 잠들었다가 일정에 맞춰 깨어납니다.

esp_sleep_enable_timer_wakeup(600 * 1000000);

항상 마이크로초 사용하기

타이머 값은 마이크로초 단위입니다. 10분에는 600초에 100만을 곱한 값을 입력하므로 0의 개수를 정확히 맞추는 것이 중요합니다.

이벤트를 위한 핀 깨우기

외부 깨우기는 현실에서 발생하는 일에 반응합니다. 동작 센서나 버튼이 무언가 발생하는 즉시 칩을 깨울 수 있습니다.

ext0: 하나의 핀으로 깨우기

ext0 소스는 하나의 RTC 핀을 감시합니다. 핀과 깨우기를 트리거할 HIGH 또는 LOW 레벨을 선택합니다.

esp_sleep_enable_ext0_wakeup(GPIO_NUM_33, 1);

ext1: 여러 핀으로 깨우기

버튼이 여러 개 필요한가요? ext1 소스는 여러 RTC 핀을 한 번에 감시하며, 어느 핀이든 선택한 레벨에 도달하면 깨웁니다.

RTC 핀만 사용할 수 있습니다

모든 핀이 칩을 깨울 수 있는 것은 아닙니다. 딥 슬립 중에도 살아 있는 특수한 RTC 핀만 사용할 수 있으므로 트리거를 그중 하나에 연결해야 합니다.

두 트리거 결합하기

타이머와 핀을 함께 설정할 수 있습니다. 그러면 칩은 정해진 일정에 따라 깨어나거나, 절전 중 이벤트가 발생하면 즉시 깨어납니다.

깨어난 이유 찾기

깨어난 후에는 wakeup_cause로 칩에 무슨 일이 있었는지 물어봅니다. 그런 다음 타이머와 버튼 누름에 서로 다른 코드를 실행할 수 있습니다.

esp_sleep_get_wakeup_cause();

이유에 따라 분기하기

원인을 알려진 소스와 비교하여 로직을 분기합니다. 타이머라면 센서를 읽고, 핀이라면 경고를 전송하도록 할 수 있습니다.

if (cause == ESP_SLEEP_WAKEUP_TIMER) { /* scheduled job */ }

설정한 후 절전하기

항상 먼저 깨우기 소스를 설정한 다음, 마지막에 수면을 호출해야 합니다. sleep 호출 후에 소스를 활성화하는 것은 의미가 없습니다. 해당 줄은 실행되지 않기 때문입니다.

빠른 확인

용도에 맞는 깨우기 방식을 선택하세요.

복습: 트리거 선택하기

예약된 작업에는 timer를 사용하고, 실제 환경의 이벤트에는 외부 핀을 사용하세요. 수면 전에 소스를 활성화한 다음, 깨어난 원인을 확인하여 분기하세요. ⚡

무료로 시작

AI 튜터와 함께 C++을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“타이머나 핀으로 깨우기” 강의는 무료인가요?

네 — “타이머나 핀으로 깨우기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Arduino & IoT Academy 강의 전체를 잠금 해제할 수 있습니다. Arduino & IoT Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“타이머나 핀으로 깨우기”에서 뭘 배우나요?

깨우는 시간을 예약하거나 이벤트에 반응하게 합니다. 브라우저에서 직접 실행하는 실습 코드로 Arduino & IoT Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Arduino & IoT Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Arduino & IoT Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“타이머나 핀으로 깨우기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Arduino & IoT Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Arduino & IoT Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 전력이 사용되는 곳
  2. ESP 딥 슬립 진입하기
  3. 타이머나 핀으로 깨우기
  4. 배터리 센서 노드 설계하기
← Arduino & IoT Academy(으)로 돌아가기