|
楼主 |
发表于 2013-2-22 23:17
|
显示全部楼层
本帖最后由 asdf3fdsa 于 2013-2-22 23:18 编辑
奈何col 发表于 2013-2-22 22:31
pinMode(b,INPUT);改成 pinMode(b,INPUT_PULLUP);
还是不行,灯直接pwm 按键不管用啊
#define a 9
#define b 2
int i = 0;
int val = 0 ;
int oval = 0;
int d = 0;
void setup()
{
pinMode(a,OUTPUT);
pinMode(b,INPUT_PULUP);
Serial.begin(9600);
}
void loop()
{
val=digitalRead(b);
if ((val==HIGH)&&(oval==LOW))
{
d = 1 - d;
delay(10);
}
oval = val;
Serial.println(d);
if (d==1)
{
for(i=0;i<=255;i++)
{
analogWrite(a,i);
delay(3);
}
for(i=255;i>=0;i--)
{
analogWrite(a,i);
delay(3);
}
}
else
{
analogWrite(a,0);
}
} |
|