정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

시리얼모니터 입력을통한 led깜빡이기
한상호 | 2018-06-14

1. 프로젝트 사용한 보드 종류

 아두이노 우노

 

2. 사용한 개발 프로그램명

아두이노 IDE

 

3. 사용한 센서 모델명

  led4개

 

 

4. 연결한 회로 설명 (또는 이미지)

 
 
5. 소스코드 (주석 필수)
int led = 2;
int RL = 3;
int LL = 4;
int BL = 5;
 
 
void setup() {
 Serial.begin(9600);
 Serial.flush();
pinMode(led,OUTPUT);
pinMode(RL,OUTPUT);
pinMode(LL,OUTPUT);
pinMode(BL,OUTPUT);
 
}
 
void loop() {
  String input="";
  
 while(Serial.available()>0)
       {input+=(char)Serial.read();
        delay(5);
      }
 if(input=="e")
  { digitalWrite(led,HIGH);
   digitalWrite(RL,LOW);
   digitalWrite(LL,LOW);
   digitalWrite(BL,LOW);
  }
  if(input=="r")
  { digitalWrite(led,LOW);
   digitalWrite(RL,HIGH);
   delay(1000);
   digitalWrite(RL,LOW);
   delay(1000);
   digitalWrite(LL,LOW);
   digitalWrite(BL,LOW);
  }
  if(input=="l")
  { digitalWrite(led,LOW);
   digitalWrite(RL,LOW);
   digitalWrite(LL,HIGH);
   delay(1000);
   digitalWrite(LL,LOW);
   delay(1000);
   digitalWrite(BL,LOW);
  }
  else if(input=="b")
  {digitalWrite(led,LOW);
   digitalWrite(RL,LOW);
   digitalWrite(LL,LOW);
   digitalWrite(BL,HIGH);
  }
    }
 
6.문제점
위의 코드에서 if(input=="r")문과 if(input=="ㅣ")문안에 있는 RL과 LL을 깜빡거리게 하고싶어서 delay(1000)을주고 깜빡거리게 했습니다.
근데 LED가 깜빡이긴하는데 한번 깜빡인후 더이상 깜빡거리지 않습니다.
 어떻게 하면 계속 깜빡이게 할 수 있을까요?
이전글   |    "보드 Arduino/Genuino Uno 컴파일 에러" 질문입니다 ㅠㅠㅠ... 2018-06-12
다음글   |    led 와 비접촉식온도센서 조건문 코딩 합치기 ... 2018-06-16