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/

 

ESP8266 Timer and Ticker Example | Circuits4you.com

There are two timers in ESP8266 Timer0 and Timer1, one timer is used by its WiFi functions. We get only one timer to work. To avoid crash issues use ticker.

circuits4you.com

 

https://blog.naver.com/alfee0/220891064336

 

WeMos 사용기 #8 Timer !

Wemos 의 타이머 인터럽트에 대한 이야기 두번째 입니다. 몇 번인가 적었지만, 제일 좋은 것은 데이터 시...

blog.naver.com

 

+ Recent posts