BASIC4MCU | 질문게시판 | 아두이노 코딩 질문입니다.
페이지 정보
작성자 레비2 작성일2021-04-06 20:55 조회2,879회 댓글1건본문
int R = 12, B = 10, G = 9, BUTTON = 4;
void setup()
{
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop()
{
analogWrite(R,255);
analogWrite(B,0);
analogWrite(G,0);
delay(1000);
analogWrite(R,0);
analogWrite(B,255);
analogWrite(G,0);
delay(1000);
analogWrite(R,0);
analogWrite(B,0);
analogWrite(G,255);
delay(1000);
}
여기에 버튼을 누를때 마다 삼색 LED가 빨강 -> 파랑 -> 초록으로 바뀌는 식으로 코딩을 추가하고 싶은데 어떻게 해야할까여?
댓글 1
조회수 2,879master님의 댓글
master 작성일
int R=12,B=10,G=9,BUTTON=4;
//
bool flag=0;
int cnt=0;
//
void setup(){
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
pinMode(BUTTON, INPUT);
}
//
void loop(){
if(digitalRead(BUTTON)){
if(flag==0){ flag=1;
if(++cnt>3)cnt=0;
if(cnt==0){ analogWrite(R,0); analogWrite(B,0); analogWrite(G,0); } //off
if(cnt==1){ analogWrite(R,255); analogWrite(B,0); analogWrite(G,0); }
if(cnt==2){ analogWrite(R,0); analogWrite(B,255); analogWrite(G,0); }
if(cnt==3){ analogWrite(R,0); analogWrite(B,0); analogWrite(G,255); }
}
}
else{ flag=0; }
}