xf1619 发表于 2015-12-10 21:48:34

求助

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会灭。
不知道那里出了问题

Super169 发表于 2015-12-11 01:32:34

"a是一个从0到60的变化值让led每隔一个数亮一次," <- 不明白你想怎樣.
每隔一個數亮一次, 即是一次亮, 一次灭?還是每兩次灭再亮一次?
亮灭跟 a 的值有什麼關係?

xf1619 发表于 2015-12-11 07:29:09

Super169 发表于 2015-12-11 01:32
"a是一个从0到60的变化值让led每隔一个数亮一次,"

a是1的时候亮,是2的时候不亮3的时候亮
这个判断a和b不相等的时候进入,相等的时候不成立,现在是相等不相等都成立

Super169 发表于 2015-12-11 13:47:30

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]
查看完整版本: 求助