Arduino

아두이노 스레드(Thread) - Simple Thread

작성자 임베디드코리아 작성일26-05-24 16:36 조회42회 댓글0건

첨부파일

● 멀티 스레드를 구현하기 위한 라이브러리는 크게 두 가지가 있음
    ( 1 ) Thread 라이브러리
    ( 2 ) FreeRTOS

● 보편적으로 Thread 라이브러리를 사용한다
● 아두이노 IDE 메뉴의 툴 > 라이브러리 관리에서 필요한 라이브러리를 설치한다.

---> Thread_Base_Simple.ino  <--------------------------------------------
#include <Thread.h>

/* My simple Thread */
Thread myThread = Thread();

int m_Count = 0;
int T_Count = 0;

/* callback for myThread */
void niceCallback(){
    ++ T_Count;
    Serial.print("niceCallback : ");
    Serial.print(millis());
    Serial.print(" , ");
    Serial.println(T_Count);
    delay(1000);
}

void setup() {
  Serial.begin(9600);

myThread.onRun(niceCallback);
myThread.setInterval(500);
}

void loop() {
  /* checks if thread should run */
if(myThread.shouldRun())
myThread.run();
 
  ++m_Count;
  Serial.print("Main Thread :  ");
  Serial.println(m_Count);

  delay(1000);
}
-----------------------------------------------------------------------------------