Arduino的多工管理

2021-07-30 08:49:40 字數 655 閱讀 4055

今天在乙個小東西,需要實現在arduino上兩個led燈不同頻率閃爍,這就麻煩了,以為arduino同時只能實現乙個函式的執行,

一般情況下,處理 arduino 的多個任務,是把所有任務放在 void loop() 裡,然後用 delay() 控制時間。不過,任務一多,這種方法就不太方便了。

這個時候我在網上找到了一篇部落格,他利用任務排程器來實現多工執行。

我貼出**,大家可以參考一下

#include "taskscheduler.h"

//包含此標頭檔案,才能使用排程器

// 用於儲存 led 狀態

boolean g_led1state=1;

boolean g_led2state=0;

void setup()

void loop()

// 把要排程的任務函式放下面

// 閃爍第 13 腳的 led

void led1update()

else

}// 閃爍第 12 腳的 led

void led2update()

else

}

**的標頭檔案

程式執行後,兩個 led 分別會以程式中指定的週期和時間閃爍。

更多功能

大神原文

多工管理作業

1 ip 位址歸屬地批量查詢任務 注意 使用建立子類的方式實現多執行緒任務 import threading,json from threading import thread import requests class getip object def get add self,ip ur1 ip...

如何提公升多工管理的能力

例如,有這樣乙個日常安排 目前10 30 5 30點睡覺,早晨5 30點起床,上班路上來回1個小時,上班時間是8 30 18點 中午可以睡午覺,晚上到19點左右才能下班 回到家吃完晚飯去跑步,回來大 概就9點多了 2天一跑 例如,有這些目標 學英語,健身,和物件一起做飯 家務 看書 那麼,該如何利用...

Liunx後台多工管理工具 「Screen」

有時我們會使用 ssh 終端連線 linux 的雲伺服器,執行一些程式 但如果斷開當前的命令列視窗,某些程式 任務就會終止執行 為了讓程式 任務在我們斷開 ssh 連線時,繼續執行,這時我們就要用到 screen 命令了 沒有預設安裝的系統要先安裝,我的系統是ubuntu 16.04 apt get...