int ledr=6;//紅燈引腳
int ledb=5;//藍燈引腳
int ledg=3;//綠燈引腳
int btn1=8;//右按鈕輸入引腳//增亮
int btn2=9;//中按鈕輸入引腳//減亮
int btn3=10;//左按鈕輸入引腳//控制LED按鈕
int ledno=0;//LED編號,紅=0,藍=1,綠=2
int count[3]={0,0,0};//3個LED的狀態載體
void setup() {
pinMode(ledr,OUTPUT);//引腳模式
pinMode(ledb,OUTPUT);//引腳模式
pinMode(ledg,OUTPUT);//引腳模式
pinMode(btn1,INPUT);
pinMode(btn2,INPUT);
pinMode(btn3,INPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(btn3)==1)
{//最左邊按鈕被按下
ledno++;
if(ledno>2)
{//只在0,1,2之間循環
ledno=0;
}
Serial.print("LED號:");
Serial.println(ledno);
// change(ledr,0);//改變紅燈
}
if(digitalRead(btn2)==1)
{//中間邊按鈕被按下
//change(ledb,1);//改變藍燈
switch(ledno)
{
case 0:
decrease(ledr);
break;
case 1:
decrease(ledb);
break;
case 2:
decrease(ledg);
break;
}
}
if(digitalRead(btn1)==1)
{//最右邊按鈕被按下
//change(ledg,2);//改變綠燈
switch(ledno)
{
case 0:
increase(ledr);
break;
case 1:
increase(ledb);
break;
case 2:
increase(ledg);
break;
defualt:
break;
}
}
delay(100);
}
|