아두이노 LED 관련질문드려요
페이지 정보
작성자 양양 작성일19-04-01 11:59 조회13,189회 댓글2건본문
아래에서 질문드렸는데 작동하지가 않아 다시질문드려요
아래 문제를 풀어보고있는데 도저히 안되서 질문드려요
- PC에서 “1”을 입력하면 4개의 LED가 500msec 간격으로 순차적으로 ON/OFF됨
* LED1 ON , LED 2 OFF, LED 3 OFF, LED 4 OFF
* LED1 OFF, LED 2 ON , LED 3 OFF, LED 4 OFF
* LED1 OFF, LED 2 OFF, LED 3 ON, LED 4 OFF
* LED1 OFF, LED 2 OFF, LED 3 OFF, LED 4 ON
* 위 순서를 무한 반복
- PC에서 “2”를 입력하면 4개의 LED가 500msec 간격으로 역순으로 ON/OFF됨
* LED1 OFF, LED 2 OFF, LED 3 OFF, LED 4 ON
* LED1 OFF, LED 2 OFF, LED 3 ON, LED 4 OFF
* ED1 OFF, LED 2 ON , LED 3 OFF, LED 4 OFF
* LED1 ON , LED 2 OFF, LED 3 OFF, LED 4 OFF
* 위 순서를 무한 반복
아래는 제가 짜본 코드인데 왜 작동을 하지 않을까요..
지역함수는 사용이 안되나요?
------------------------------------------------------------------------------
int led1=3;
int led2=4;
int led3=5;
int led4=6;
//
void setup(){
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
Serial.begin(9600);
}
//
void loop(){
char read_data;
if(Serial.available()){
read_data=Serial.read();
if(read_data=='1'){ hello(); ,Serial.println("1입력"); }
if(read_data=='2'){ bye(); Serial.println("2입력"); }
}
//
int hello(void)
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
delay(500);
return 0;
}
int bye(void){
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
delay(500);
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
delay(500);
return 0;
}
}
}
댓글 : 2
조회수 : 13,189
master님의 댓글
master 작성일
시리얼모니터에서 키를 입력하면 2가지 동작을 합니다.
1. 시리얼모니터에 출력되는 것
2. LED 점소등
둘 중 어느 하나라도 동작하는지 체크하세요
//
LED 극성(방향)을 제대로 연결했는지 체크해보세요
양양님의 댓글
양양 작성일
시리얼모니터에는 출력이 됩니다..
그리고 LED는 다른코드로 확인을해봤을때 다들어오는데 이코드는 출력은 되는데 LED가 동작을 안하네요..
아래남겨주신코드도 첫번째 LED만 켜지고 그뒤로 작동을 하지않네요..
뭐가 문제일까요..