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