Robofun 機器人論壇

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

請問如何控制多led秒數?

[複製鏈接]
1#
發表於 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-5-5 02:22 , Processed in 0.204499 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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