找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3512|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

ESP8266 lua控制定時器詳解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:81424 發(fā)表于 2018-11-5 20:45 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
本帖最后由 沙漠之痕 于 2018-11-7 12:41 編輯

通過使用定時器控制LED閃爍并通過串口打印信息

一.方式1
init.lua文件
LED_Pin=4
gpio.mode(LED_Pin, gpio.OUTPUT)
gpio.write(LED_Pin, 0)
tmr.alarm(0,2000,1, function()
    gpio.write(LED_Pin,1-gpio.read(LED_Pin))
    print("hello jiangxin")
end)
init.lua文件結(jié)束

使用定時器0, 2秒執(zhí)行一次回調(diào)函數(shù)”function() end”

二. 方式2
下面我們在用另一種方式實(shí)現(xiàn)定時器調(diào)用函數(shù):
通過關(guān)鍵字”local ”和”function”定義一個本地局部函數(shù)LED() ;在定時器的回調(diào)函數(shù)中調(diào)用
init.lua文件:
LED_Pin=4
gpio.mode(LED_Pin, gpio.OUTPUT)
gpio.write(LED_Pin, 0)
local function LED()
    gpio.write(LED_Pin,1-gpio.read(LED_Pin))
    print("hello everyone")
end
tmr.alarm(0,2000,1, LED)
init.lua文件結(jié)束

此處只有通過使用print()函數(shù)打印觀看定時器的運(yùn)行狀態(tài),led 的閃爍狀態(tài),實(shí)在是貼不上效果了

二. 方式3
重新創(chuàng)建一個init.lua文件當(dāng)定時時間到時執(zhí)行打印操作,且只執(zhí)行一次
init.lua文件
LED_Pin=4
gpio.mode(LED_Pin, gpio.OUTPUT)
gpio.write(LED_Pin, 0)
local function LED()
    gpio.write(LED_Pin,1)
    print("hello tmr0")
end
tmr.alarm(0,2000,0, LED)
init.lua文件結(jié)束
下面開始寫lua程序,上電打開led;通過2秒后串口打印“hello tmr0” 并熄滅led

看一下led;外接插裝的紅色ledwifi模塊內(nèi)部藍(lán)色led接的同一個GPIO引腳

通過查看原理圖可以GPIO輸出高電平,led反而熄滅


使用的函數(shù)介紹:

1. tmr.alarm(id, interval_ms, mode, func())
  參數(shù): id:  timer id0-6
   interval_ms: 定時時間ms
   mode: 定時器模式 “0” 只運(yùn)行該定時器 ;  “1” 循環(huán)運(yùn)行該定時器
   func(): 定時時間到后調(diào)用的函數(shù)
比如使用定時器0,定時1秒循環(huán)打印”hello” :
tmr.alarm(0,1000,1,function()print(“hello”)end)

2. print() 直接通過串口打印數(shù)據(jù).
使用方式:print(“hello”)打印”hello”
data = “ok”  
print(data) 打印data的內(nèi)容”ok”


ESP8266 定時器 lua程序源碼(單文件).zip (1.31 KB, 下載次數(shù): 11)




QQ:1813763867
QQ群:455163546



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:424598 發(fā)表于 2019-1-6 12:09 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表