BASIC4MCU | 질문게시판 | 아두이노 코딩 질문이요
페이지 정보
작성자 나비힛 작성일2019-12-12 08:45 조회3,587회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11151
본문
int led1=9,sw=2,sw2=4,sw3=7;
int led2=10,led3=5,led4=6,led5=11;
int sw4=12,sw5=8;
//bool bLedOn_1=true,bSwOn_1=false, flag_1=0;
bool bLedOn_2=true,bSwOn_2=false;int t=0;
//void setup(){pinMode(led1,OUTPUT); digitalWrite(led1,HIGH);
pinMode(led2,OUTPUT); digitalWrite(led2,HIGH);
pinMode(led3,OUTPUT); digitalWrite(led3,HIGH);
pinMode(led4,OUTPUT); digitalWrite(led4,HIGH);
pinMode(led5,OUTPUT); digitalWrite(led5,HIGH);
pinMode(sw,INPUT_PULLUP); pinMode(sw2,INPUT_PULLUP); pinMode(sw3,INPUT_PULLUP);
pinMode(sw4,INPUT_PULLUP); pinMode(sw5,INPUT_PULLUP);
}//void loop(){
//if(digitalRead(sw)==HIGH || digitalRead(sw2)==HIGH){if(bSwOn_1==false ){ bSwOn_1=true;if(bLedOn_1==false ){
for(int fadeValue=0; fadeValue<=255; fadeValue++)
{analogWrite(led1,fadeValue);
delay(40-t);
}
bLedOn_1=true;
}
}
}//if(digitalRead(sw)==LOW && digitalRead(sw2)==LOW){if(bSwOn_1==false){ bSwOn_1=true;if(bLedOn_1==true ){ bLedOn_1=false;for(int fadeValue=255; fadeValue>=0; fadeValue-=5)
{
analogWrite(led1,fadeValue);
delay(10);
}}
}
}
bSwOn_1=false;
if(digitalRead(sw4)==HIGH || digitalRead(sw5)==HIGH){if(bSwOn_2==false){ bSwOn_2=true;if(bLedOn_2==false){for(int fadeValue_1=0; fadeValue_1<=255; fadeValue_1+=5){
analogWrite(led2,fadeValue_1);
analogWrite(led3,fadeValue_1);
analogWrite(led4,fadeValue_1);
analogWrite(led5,fadeValue_1);
delay(10); }bLedOn_2=true;}
}}//if(digitalRead(sw4)==LOW && digitalRead(sw5)==LOW){if(bSwOn_2==false){ bSwOn_2=true;if(bLedOn_2==true){ bLedOn_2=false;for(int fadeValue_1=255; fadeValue_1>=0; fadeValue_1-=5){
analogWrite(led2,fadeValue_1);
analogWrite(led3,fadeValue_1);
analogWrite(led4,fadeValue_1);
analogWrite(led5,fadeValue_1);
delay(10); }}
}}bSwOn_2=false;
}sw1~5까지 있는데 sw4,5번을 없애고 sw1,2를 사용하여 led1,led2를 제어 하고 sw3을 누를때마다 t값이 변화하는 값입니다led1의 pwm 켜지는 속도는 (40-t), led2의 pwm 켜지는 속도는 10으로 줄려고 하는데요 어떻게 언어를 짜야 하나요??
댓글 0
조회수 3,587등록된 댓글이 없습니다.