BASIC4MCU | 질문게시판 | 아두이노 LED를 버튼을 누르면 반대로 되게 하고 싶어요!!
페이지 정보
작성자 이기라가 작성일2020-09-25 02:20 조회3,212회 댓글0건본문
현재 LED가 2,3,4,5에 있고 버튼은 14번에 입력한 상태인데요
led가 2,3,4,5,2,3,4,5,계속 이렇게 켜지다가 제가 버튼을 누르면 5,4,3,2,5,4,3,2 이렇게 되게 하고싶거든요!!
그런데 지금 제가 짠거로 하면 버튼을 꾹누르고 있어야지만 반대로 되는데 어떻게 짜야할까요??ㅠㅠ
void setup() {
// put your setup code here, to run once:
for(int i=2; i<=5; i++) {
pinMode(i, OUTPUT);
}
pinMode(14, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int NUM = 2;
do {
if(NUM <=5) {
digitalWrite(NUM,HIGH);
NUM++;
delay(500);
}
else {
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
NUM = 2;
delay(500);
}
} while(digitalRead(14) == 0);
do {
if(NUM >= 2) {
digitalWrite(NUM, HIGH);
NUM--;
delay(500);
}
else {
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
NUM = 5;
delay(500);
}
} while(digitalRead(14) == 1);
}
현재 짠 코드입니다!!ㅠㅠ
댓글 0
조회수 3,212등록된 댓글이 없습니다.