刚入手几天,对LED的例子加了中断处理,加了按键
按不同次数,LED的闪烁情况不同
int ledPin=8; //设定控制LED的数字IO脚
int add_key = 1;
void setup()
{
pinMode(ledPin,OUTPUT);//设定数字IO口的模式,OUTPUT 为输出
attachInterrupt(0,button,FALLING);
}
void button()
{
add_key++;
}
void loop()
{
if (add_key==1)
{digitalWrite(ledPin,HIGH); //设定PIN8脚为HIGH = 5V左右
delay(100); //设定延时时间,0.1秒
digitalWrite(ledPin,LOW); //设定PIN8脚为LOW = 0V
delay(100); }//设定延时时间,0.1秒
//break;
if (add_key==2)
{digitalWrite(ledPin,HIGH); //设定PIN8脚为HIGH = 5V左右
delay(800); //设定延时时间,0.8秒
digitalWrite(ledPin,LOW); //设定PIN8脚为LOW = 0V
delay(800);} //设定延时时间,0.8秒
//break;}
if (add_key==3)
{digitalWrite(ledPin,HIGH); //设定PIN8脚为HIGH = 5V左右
delay(5000); //设定延时时间,5秒
digitalWrite(ledPin,LOW); //设定PIN8脚为LOW = 0V
delay(5000);} //设定延时时间,5秒
//break; }
if (add_key>3) add_key=1;
}
本想发个图片,级别太低,发不了
|