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);
}
|