昨天做实验 发现加亮度按钮的第一下没有反应 减亮度按钮的第一下会加量,经过请教 test01 大叔,实例代码有一点逻辑问题 。
{
analogWrite(6,n); //使用PWM控制6号口输出,变量l的取值范围是0-255
n=n+5; //每次累加值为5
if (n>=255) {
n=255;
} //限定最大值为255
delay (300);
}
if (down==HIGH) //减少亮度
{
analogWrite(6,n);
n=n-5;
if (n<=0) {
n=0;
}
delay (300);
}
这里先输出才累加 所以没有第一下加亮没有反应,然后减亮度的第一下先输出了上一个循环的+5所以第一下会变亮,是否应改为:
{
n=n+5;
if (n>=255) {
n=255;
}
analogWrite(6,n);
delay (300);
}
if (down==HIGH)
{
n=n-5;
if (n<=0) {
n=0;
}
analogWrite(6,n);
delay (300);
}
|