新手刚接触millis不久,请问使用millis函数可以实现以下blink...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: Hitomi21

[已解决] 新手刚接触millis不久,请问使用millis函数可以实现以下blink...

[复制链接]
发表于 2022-1-16 00:00 | 显示全部楼层
shouzama 发表于 2022-1-15 23:27
單看這個程式...能正常 RUN?

你试试吧!
发表于 2022-1-16 09:58 | 显示全部楼层
本帖最后由 shouzama 于 2022-1-16 10:00 编辑

這個邏輯一看就有問題的程式...
看您這麼有信心難道是我看錯了?
測試結果...亂閃,不幸被我料中了  

要說一個很明顯的邏輯錯誤處嘛...
if (millis() - starttime == intervaltime )
您用了 == ,但實務上程式判斷時很可能
時間點上會 MISS 掉等於的值,所以一般
這種時間判斷式都會用 >= 或 <= 來避免

不過就算這個問題我嚐試解決了,還是異常(常亮),
我分析是因為 4 個不同條件式的程式連續
呼叫,卻永遠由第一個呼叫程式指定使用 HIGH,
然後把共用計時器歸零,這種程式寫法...

p.s.我試了 attiny13a 跟 arduino nano,結果相同
发表于 2022-1-16 15:25 | 显示全部楼层
shouzama 发表于 2022-1-16 09:58
這個邏輯一看就有問題的程式...
看您這麼有信心難道是我看錯了?
測試結果...亂閃,不幸被我料中了  

請問可否加你微信?
发表于 2022-1-16 15:25 | 显示全部楼层
shouzama 发表于 2022-1-16 09:58
這個邏輯一看就有問題的程式...
看您這麼有信心難道是我看錯了?
測試結果...亂閃,不幸被我料中了  

我用UNO和Nano实测过的是正确的。
 楼主| 发表于 2022-3-1 14:57 | 显示全部楼层
andywwf 发表于 2022-1-14 22:32
你好, 你這個燈效我也想放在飛機模型中.

我嘗試了你的程序, 改來改去都是像之前你所說亂閃.

乱闪的话应该就像上面14楼说的} } }位置不对,你检查一下上面的{}关系层级有没有乱就好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 13:41 , Processed in 0.090733 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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