极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11518|回复: 3

求助

[复制链接]
发表于 2015-12-10 21:48:34 | 显示全部楼层 |阅读模式
a是一个从0到60的变化值  让led每隔一个数亮一次,
if(a!=b)
  {
  b=a;
  c=(!c);
  digitalWrite(led, c);
  }

现在的问题是假如a=30  b=0;  进入led亮,把a的值赋给b,a还是30    b是30  就应该不成立   但是还是成立led会灭。
不知道那里出了问题
回复

使用道具 举报

发表于 2015-12-11 01:32:34 | 显示全部楼层
"a是一个从0到60的变化值  让led每隔一个数亮一次," <- 不明白你想怎樣.
每隔一個數亮一次, 即是一次亮, 一次灭?  還是每兩次灭再亮一次?
亮灭跟 a 的值有什麼關係?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-11 07:29:09 来自手机 | 显示全部楼层
Super169 发表于 2015-12-11 01:32
"a是一个从0到60的变化值  让led每隔一个数亮一次,"

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

使用道具 举报

发表于 2015-12-11 13:47:30 | 显示全部楼层
xf1619 发表于 2015-12-11 07:29
a是1的时候亮,是2的时候不亮3的时候亮
这个判断a和b不相等的时候进入,相等的时候不成立,现在是相等不 ...

a 是 由 0 至 60 順序升上去, 還是在 0-60 之間隨機變化?

如果只是順序升上去, 根本不用記下之前的值, 每次進入時, 直接 c=!c; 再 digitalWrite(led, c); 就已經是一次亮, 下一次就不亮, 再下一次又再亮了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 15:57 , Processed in 0.135917 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表