안경잡이개발자

728x90
반응형

※ 쓰레드(Thread) 사용 방법 ※

 

  Teensy 버전 3과 4에서는 쓰레드(Thread) 기능을 제공한다. 쓰레드를 이용하기 위해서는 아두이노 IDE에서 [스케치] - [라이브러리 포함하기]를 확인하자.

 

 

  여기에서 TeensyThreads를 선택하여 TeensyThread 라이브러리를 불러 올 수 있다.

 

 

  이후에 다음과 같은 예시 소스코드를 작성하여 실행해보자.

 

#include <TeensyThreads.h>

volatile int count = 0;

void thread_function(int data){
  while(1) {
    count += data;
  }
}

void setup() {
  threads.addThread(thread_function, 1);
}

void loop() {
  Serial.println(count);
}

 

  실제로 업로드하여 프로그램을 실행하면, 다음과 같이 count 변수의 값이 증가하며 출력된다.

 

 

※ 라이브러리가 없는 경우 ※

 

  혹시나 TeensyThread 라이브러리가 없다는 오류가 나온다면, 해당 라이브러리를 아두이노 라이브러리로 등록해주면 된다. 라이브러리 경로(https://github.com/ndb796/python-for-coding-test)로 접속하여 프로젝트 소스코드를 다운로드 할 수 있다. 아래와 같이 TeensyThreads.zip을 확인할 수 있다.

 

 

  압축 파일(zip)을 라이브러리로 포함시킬 때에도 마찬가지로 [스케치] - [라이브러리 포함하기]로 이동하면 된다.

 

 

  다음과 같은 경로의 압축 파일을 등록하면 된다.

 

 

728x90
반응형