Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2761|回復: 3
打印 上一主題 下一主題

請問如何控制多led秒數?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2019-4-12 16:03:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問如何控制多led秒數?

arduino uno

例如
led1每1秒閃爍
led2每2秒閃爍
led3每3秒閃爍

點評

海!外直播 cutt.us/55c 禁闻视频 v.ht/33333333 “国家”的真面目?当你看不起病时候,国家不见了;当你捡到古物时候,国家出现了;当你被欠血汗钱时,国家不见了;当你举牌示威讨要血汗钱时候,国家又出现了!   發表於 2021-9-8 17:46
推薦
發表於 2019-4-12 16:40:41 | 只看該作者
本帖最後由 超新手 於 2019-4-12 16:43 編輯

最簡單的方法就是
int c1, c2, c3;
void loop() {
    delay(1);
    if(++c1 >= 1000) {
       c1 = 0;
       digital(LED1, HIGH);
    } else if(c1 == 500) {
       digital(LED1, LOW);  
    }
    if(++c2 >= 2000) {
       c2 = 0;
       digital(LED2, HIGH);
    } else if(c2 == 1000) {
       digital(LED2, LOW);  
    }
    if(++c3 >= 3000) {
       c3 = 0;
       digital(LED3, HIGH);
    } else if(c3 == 1500) {
       digital(LED3, LOW);  
    }
}

如果程式很多, 用 delay(1) 時間會不準
可以改用  millis()
或是用計時器中斷也是個方法


您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-20 16:53 , Processed in 0.492127 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表