求助
a是一个从0到60的变化值让led每隔一个数亮一次,if(a!=b)
{
b=a;
c=(!c);
digitalWrite(led, c);
}
现在的问题是假如a=30b=0;进入led亮,把a的值赋给b,a还是30 b是30就应该不成立 但是还是成立led会灭。
不知道那里出了问题 "a是一个从0到60的变化值让led每隔一个数亮一次," <- 不明白你想怎樣.
每隔一個數亮一次, 即是一次亮, 一次灭?還是每兩次灭再亮一次?
亮灭跟 a 的值有什麼關係? Super169 发表于 2015-12-11 01:32
"a是一个从0到60的变化值让led每隔一个数亮一次,"
a是1的时候亮,是2的时候不亮3的时候亮
这个判断a和b不相等的时候进入,相等的时候不成立,现在是相等不相等都成立 xf1619 发表于 2015-12-11 07:29 static/image/common/back.gif
a是1的时候亮,是2的时候不亮3的时候亮
这个判断a和b不相等的时候进入,相等的时候不成立,现在是相等不 ...
a 是 由 0 至 60 順序升上去, 還是在 0-60 之間隨機變化?
如果只是順序升上去, 根本不用記下之前的值, 每次進入時, 直接 c=!c; 再 digitalWrite(led, c); 就已經是一次亮, 下一次就不亮, 再下一次又再亮了.
页:
[1]