簡(jiǎn)介:
合宙Air780E開發(fā)板是一款基于 Cat.1技術(shù)的物聯(lián)網(wǎng)通信模組開發(fā)板,采用了移芯EC618平臺(tái),具有低功耗,全網(wǎng)通,多種接口支持等特點(diǎn),支持AT指令和LuatOS二次開發(fā)。
今天我們來(lái)講解一個(gè)基于Air780E開發(fā)板,集成ec11旋轉(zhuǎn)編碼器的實(shí)例。
本文適用于780E開發(fā)板
關(guān)聯(lián)文檔和使用工具:
LuatOS-Soc固件獲取
程序中使用函數(shù)講解
Luatools下載調(diào)試工具
本文使用了更加通用的ec11.lua擴(kuò)展例程庫(kù)實(shí)現(xiàn)了編碼器的功能。
(使用的不是demo中的程序,那個(gè)需要模塊支持ioqueue才能使用。)
如果你想調(diào)整音箱的音量或者電視屏幕的亮度,只需輕輕旋轉(zhuǎn)旋鈕,設(shè)備音量就變大了或屏幕變亮了,這就是旋轉(zhuǎn)編碼器在起作用。
我們現(xiàn)在把EC11旋轉(zhuǎn)編碼器集成在合宙Air780E開發(fā)板上,讓它擁有更多功能~
EC11旋轉(zhuǎn)編碼器在合宙Air780E開發(fā)板上的功能主要是作為輸入設(shè)備,用于精確控制參數(shù)、提供直觀的人機(jī)交互接口、實(shí)現(xiàn)自動(dòng)化與控制系統(tǒng)集成、數(shù)據(jù)采集與監(jiān)測(cè)以及自定義功能與擴(kuò)展性。
接下來(lái),就讓我們一起來(lái)看一下是怎么做的吧~
一、準(zhǔn)備工作
準(zhǔn)備Air780E開發(fā)板:
確保Air780E開發(fā)板已經(jīng)連接好電源,長(zhǎng)按pwrkey 1.5s,讓模塊處于開機(jī)狀態(tài)
2.確認(rèn)EC11旋轉(zhuǎn)編碼器的引腳:
EC11旋轉(zhuǎn)編碼器通常具有五個(gè)引腳,分別是VCC(電源正極)、GND(地線)、A相(信號(hào)輸出1)、B相(信號(hào)輸出2)和SW(按鍵,可選)。
二、程序?qū)嵗?/p>
API說明
接口:ec11.init(GPIO_A,GPIO_B)
參數(shù)類型 | 描述 |
number | GPIO_A A引腳對(duì)應(yīng)的GPIO編號(hào), 例如 GPIO6, 就寫6 |
number | GPIO_B B引腳對(duì)應(yīng)的GPIO編號(hào), 例如 GPIO7, 就寫7 |
返回值:無(wú)
完整程序
在main.lua中添加如下程序
這里是完整的控制程序:
PROJECT = "ROTARY_TEST" VERSION = "1.0.0" -- 用法實(shí)例, 當(dāng)前支持一定一脈沖local ec11 = require("ec11") -- 按實(shí)際接線寫 local GPIO_A = 6 local GPIO_B = 7 ec11.init(GPIO_A,GPIO_B) -- 演示接收旋轉(zhuǎn)效果local count = 0 local function ec11_callBack(direction) if direction == "left" then-- 往左選,逆時(shí)針 count = count - 1 else-- 往右旋,順時(shí)針 count = count + 1 end log.info("ec11", direction, count) end sys.subscribe("ec11",ec11_callBack) sys.run()
三、燒錄運(yùn)行
程序?qū)懞煤螅覀兙涂梢园阉鼰浽贏ir780E開發(fā)板上了~
打開Luatools下載固件和腳本:LuatOS-Soc固件獲取
根據(jù)步驟一步一步來(lái),就燒錄完成了~
四、效果展示
下載后旋轉(zhuǎn)旋轉(zhuǎn)編碼器,可以到Luatools工具中打印旋轉(zhuǎn)狀態(tài),來(lái)驗(yàn)證我們的程序是否能夠成功運(yùn)行。
燒錄成功后,試著旋轉(zhuǎn)EC11傳感器,看下程序是否可以成功并且正確的讀取到旋轉(zhuǎn)狀態(tài)。
通過圖片中的展示效果來(lái)看,和我實(shí)際旋轉(zhuǎn)EC11傳感器旋轉(zhuǎn)狀態(tài)是一致的。
看到這樣的結(jié)果,就是我們集成成功了!
合宙支持LuatOS開發(fā)的模組型號(hào),除本文介紹的Air780E外,
> 還有Air780EPA、Air780EP、Air780EX、Air201、Air780EPT、Air780EPS等型號(hào),
> 本文介紹的適配EC11旋轉(zhuǎn)編碼器的流程,同樣也適用于這些型號(hào)。但是要注意實(shí)際的接線方式,因?yàn)椴煌哪=M引腳定義可能不同。
大家有合宙模組的可以試一試,有問題評(píng)論區(qū)留言呀!
如有需要,請(qǐng)點(diǎn)擊www.openluat.com
審核編輯 黃宇
-
編碼器
+關(guān)注
關(guān)注
45文章
3643瀏覽量
134535 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5052瀏覽量
97499
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論