시리얼(RS232) 통신으로 LED 제어하기 • 2개의 LED를 개별로 깜박임 주기를 제어 한다.
• ‘A’ 는 LED1, ‘B’는 LED2를 대상으로 설정
• ‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’ 는 가각 100mSEC ~ 900mSEC 의 깜박임 주기를 설정한다.
Ex) “A2” 를 전송하면 LED1를 200mSEC 주기로 깜박임 “B5” 를 전송하면 LED2를 500mSEC 주기로 깜박임
문제가 이건데 제가 구현한건 일단
int led1 = 7;
int led2 = 6;
int led1_status = LOW; // LED1 상태
int led2_status = LOW; // LED2 상태
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
Serial.begin(9600); }
void loop() {
char read_data;
if (Serial.available())
{ read_data = Serial.read();
if( read_data == '1' && led1_status == LOW)
{ digitalWrite(led1, HIGH);
led1_status = HIGH; Serial.println("LED1 ON"); }
이 코드인데 제가 여기서 1번을 입력하면 LED가 켜지는거까지는 되고
그 LED를 계속 깜박이는걸 while문으로 해야되는거 까지 알겠는데
막상 while문을 사용하면 못빠져나오는데 어떻게 풀어야 하나요??