Wemos mini 보드 사용중 일정주기로 함수가 실행되도록 하는 방법을 찾다가 발견한 "Ticker"에 대해 정리해봅니다.
millis() 함수를 사용하는 BlinkWithoutDelay 예제를 수정하여 사용할 수도 있지만 "Ticker"가 좀더 간단한 것 같습니다.
esp8266 관련 라이브러리를 설치하면 아두이노 기본예제에서도 찾을 수 있습니다.
사용법은 쉽습니다.
1초마다 blink하는 예제는
#include <Ticker.h> //Ticker Library
Ticker blinker;
#define LED 2 //On board LED
//=======================================================================
void changeState()
{
digitalWrite(LED, !(digitalRead(LED))); //Invert Current State of LED
}
//=======================================================================
// Setup
//=======================================================================
void setup()
{
Serial.begin(115200);
Serial.println("");
pinMode(LED,OUTPUT);
//Initialize Ticker every 1s
blinker.attach(1, changeState); //Use <strong>attach_ms</strong> if you need time in ms
}
//=======================================================================
// MAIN LOOP
//=======================================================================
void loop()
{
}
<참조글>
https://circuits4you.com/2018/01/02/esp8266-timer-ticker-example/
https://blog.naver.com/alfee0/220891064336