// 1번 작업: LED 켜고 끄기
ledThread.onRun(blinkLED);
ledThread.setInterval(1000); // 1초(1000ms) 주기
// 2번 작업: 센서 값 읽기
sensorThread.onRun(readSensor);
sensorThread.setInterval(500); // 0.5초(500ms) 주기
// 컨트롤러에 작업 등록
control.add(&ledThread);
control.add(&sensorThread);
}
void loop() {
// 등록된 작업들을 주기마다 실행
control.run();
}
// 1번 작업 함수
void blinkLED() {
static bool state = false;
state = !state;
digitalWrite(LED_Pin, state);
}
// 2번 작업 함수
void readSensor() {
// 센서 읽기 코드 작성
Serial.print("센서 확인 : ");
int buttonState = digitalRead(Sensor_Pin);
Serial.println(buttonState);
}
--------------------------------------------------------------------------------