본문 바로가기

Arduino

[Arduino] Serial 실습: 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기(flag)

반응형

시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기(flag)


(준비물)

아두이노 우노(Arduino Uno)

USB 케이블

LED

저항

점퍼 케이블

 

▲ 아두이노 우노, USB 케이블
▲ LED, 저항, 점퍼 케이블


(회로 연결)

 

 


int led = 13;
char flag = 0;

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

  pinMode(led, OUTPUT);

  Serial.println("Start LED Control.");
}

void loop(){
  if(flag)  // 만약 flag가 1이면, led On
    digitalWrite(led, HIGH);
  else
    digitalWrite(led, LOW);
}

void serialEvent(){
  char ledOnOff;

  ledOnOff = Serial.read();     // 수신 데이터(시리얼 모니터에서 입력한 값) ledOnOff에 저장

  if(ledOnOff == 'o'){          // ledOnOff 값이 'o'이면,
    Serial.println("LED On");   // 시리얼 모니터에 "LED On" 출력하고,
    flag = true;                // flag에 true(1) 저장
  }
  else if(ledOnOff == 'x'){     // ledOnOff 값이 'x'이면,
    Serial.println("LED Off");  // 시리얼 모니터에 "LED Off" 출력하고,
    flag = false;               // flag에 false(0) 저장
  }
}
반응형