1. 程式人生 > >Air202學習 二 (定時器使用)

Air202學習 二 (定時器使用)

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()
]]

QQ交流群:607064330