asdf3fdsa 发表于 2013-2-22 11:54:42

请教个问题:为什么不能控制灯的开灭呢?

我想用点触开关控制pwm灯的 开始与暂停
就是不行也?

用的uno r3

代码如下:

#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);
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==0)
{
   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);
}
}
页: [1]
查看完整版本: 请教个问题:为什么不能控制灯的开灭呢?