본문 바로가기
아두이노 예제 코드

아두이노 LED 원격 제어하기(코드)

by 에이치엘 2022. 11. 28.
#define LED_PIN 12

String buff = ""; // Serial read buff
bool state_error = false; // error 
void setup() {
  pinMode( LED_PIN, OUTPUT );
  digitalWrite(LED_PIN, LOW);  // LED OFF   
  Serial.begin(9600);
}

void loop() {
  if( state_error ){  
    digitalWrite(LED_PIN, HIGH);  // LED ON        
    delay( 500 );
    digitalWrite(LED_PIN, LOW);  // LED OFF   
    delay( 500 );
  }
}

void serialEvent(){
  char c = (char)Serial.read();
  buff += c;
  if(c == '\r'){
    if(buff == "ON\r"){
      state_error = false;
      digitalWrite(LED_PIN, HIGH);  // LED ON
    }else if(buff == "OFF\r"){
      state_error = false;
      digitalWrite(LED_PIN, LOW);  // LED OFF
    }else{
      state_error = true;
    }
    buff = "";
  }
}

★ [ IOT코아 ]에서 실행방법은 아래 링크를 참고하세요

 

https://koa-rea.tistory.com/37

 

아두이노 LED 원격 제어하기

☆ 본 예시 아두이노 소스코드는 아래 링크를 참고해주세요. https://koa-rea.tistory.com/42 아두이노 LED 원격 제어하기 소스 #define LED_PIN 12 String buff = ""; // Serial read buff bool state_error = false; // error void set

koa-rea.tistory.com

 

댓글