|
楼主 |
发表于 2013-3-17 08:30
|
显示全部楼层
#define a 8 ---灯a
#define b 2 ---按键b
#define f 11 ----灯f
int c=0; ---按键b现在的状态
int d=0; ---按键b之前的状态
int e=0;
void setup()
{
pinMode(a,OUTPUT);
pinMode(b,INPUT);
digitalWrite(b,1); ---内部上拉按键b
Serial.begin(9600);
}
void loop()
{
c=digitalRead(b);
if (c==0&&d==1) ---如果按键状态之前是关,现在是开
{
e=e++; ---e累加
if(e==2)
{
digitalWrite(a,HIGH);
}
if (e==1);
{
digitalWrite(f,HIGH);
}
if(e==0);
{
digitalWrite(a,LOW);
digitalWrite(f,LOW);
}
if (e>2) ---当e累加超过2时
e=0; ---e复位
}
d=c; ---把c值传给d
Serial.println(e);
} |
|