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

아두이노 LED ON/OFF 자동모드(코드)

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

String buff = ""; // Serial read buff
bool led_state = false; // LED 상태 정보( true == 켜짐 , false == 꺼짐 )
void setup() {
  pinMode( LED_PIN, OUTPUT );
  digitalWrite(LED_PIN, LOW);  // LED OFF   
  Serial.begin(9600);
}

void loop() {
}

void serialEvent(){
  char c = (char)Serial.read();
  buff += c;
  if(c == '\r'){
    if( buff == "CHANGE\r")
    {
      if( led_state ){ // 이전 LED 상태가 켜짐인 경우
        led_state = false;
        digitalWrite(LED_PIN, LOW);  // LED OFF
      }else{  // 이전 LED 상태가 꺼짐인 경우
        led_state = true;
        digitalWrite(LED_PIN, HIGH);  // LED ON
      }
    }
    buff = "";
  }
}

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

 

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

 

아두이노 LED ON/OFF 자동모드로 동작하기

★ 아두이노 코드는 아래 링크를 참고해주세요 https://koa-rea.tistory.com/43 아두이노 LED ON/OFF 자동모드 예제소스 #define LED_PIN 12 String buff = ""; // Serial read buff void setup() { pinMode( LED_PIN, OUTPUT ); digitalWrite

koa-rea.tistory.com

 

댓글