Air202學習 二 (定時器使用)
阿新 • • 發佈:2018-12-20
AIR202定時器使用
1. air202控制繼電器原理圖:
使用air202的GPIO4~GIO7控制4路繼電器
2. 模組實現功能
使用一個迴圈定時器, 每隔5秒列印一次 print("TIM function test") 並在定時器的回撥函式中開啟繼電器, 然後上電後正常執行 30秒後,通過軟體復位重啟模組
模組預設的是main.lua檔案,在檔案中載入其他控制檔案
tim.lua檔案
3. 硬體方面檢視下繼電器的狀態指示燈:
4 . 看下串列埠列印效果
使用函式print()列印資訊時, 是通過下載程式的串列埠輸出的, 這個串列埠主要用於下載程式和檢視程式執行狀態輸出資訊的(HOST_UART)
5. 有關定時器的函式在sys.lua庫檔案中
模組名稱:程式執行框架 模組功能:初始化,程式執行框架、訊息分發處理、定時器介面
模組有關定時器操作的函式:
local function TimeTest() print("TimeTest function test") end sys.timer_loop_start(TimeTest,2000) --迴圈定時器,每隔2秒執行一次 呼叫函式TimeTest sys.timer_is_active() --判斷某個定時器是否啟動 sys.timer_start(TimeTest,30000)--模組啟動30s後執行函式 TimeTest 然後停止此迴圈定時器 sys.timer_stop(TimeTest) --在TimeTest 定時器未執行是停止了該定時器 --[[ sys.timer_stop()表示呼叫的是sys.lua中的函式timer_stop() ]]