BASIC4MCU | 질문게시판 | 시리얼모니터 입력으로 신호등 제어하기
페이지 정보
작성자 calicsray 작성일2018-10-22 14:03 조회1,283회 댓글2건본문
시리얼모니터 입력으로 신호등제어하기 코딩연습중에 1을 입력했을땐 신호등이 가동돼고 0을 입력하면 바로 멈추게 하는 코딩을 하고싶은데
1을 입력하면 한주기만 돌고 더이상반복을 안하는데 반복을 하게 해주고싶고
0을 입력하면 신호등 루프가 끝나기전에 중간에는 멈추질 않더군요.. 도움좀 주십쇼 ㅠㅠ
댓글 2
조회수 1,283master님의 댓글
master 작성일소스코드는 어디에 있을까요?
calicsray님의 댓글
calicsray
int cr=4;
int cy=5;
int cb=6;
int time=500;
int hr=11;
int hb=12;
void setup(){
pinMode(cr, OUTPUT);
pinMode(cy, OUTPUT);
pinMode(cb, OUTPUT);
pinMode(hr, OUTPUT);
pinMode(hb, OUTPUT);
Serial.begin(9600);
}
void loop(){
if(Serial.available())
{
int c = Serial.read();
if(c == '1'){
digitalWrite(cb, HIGH);
digitalWrite(hr, HIGH);
delay(6*time);
digitalWrite(cb,LOW);
digitalWrite(cy, HIGH);
delay(time);
digitalWrite(cy, LOW);
delay(time);
digitalWrite(cy, HIGH);
delay(time);
digitalWrite(cy, LOW);
delay(time);
digitalWrite(cy, HIGH);
delay(time);
digitalWrite(cy, LOW);
digitalWrite(hr, LOW);
digitalWrite(cr, HIGH);
digitalWrite(hb, HIGH);
delay(time);
digitalWrite(hb, LOW);
digitalWrite(cr, LOW);
}
else if(c == '0')
{
//멈추게
}
}
}
추가적으로, 이를 버튼으로 제어하는방법도 알고싶어요.