跳转至

Air780E开发板ec11旋转编码器实例

1、环境准备

1、780E开发板一套

模块型号

2、旋转编码器

模块型号

2、程序实例

API说明

接口

ec11.init(GPIO_A,GPIO_B)

参数

参数类型 描述
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 = 6
local GPIO_B = 7
ec11.init(GPIO_A,GPIO_B)

-- 演示接收旋转效果
local count = 0
local function ec11_callBack(direction)
    if direction == "left" then
        -- 往左选,逆时针
        count = count - 1
    else
        -- 往右旋,顺时针
        count = count + 1
    end
    log.info("ec11", direction, count)
end

sys.subscribe("ec11",ec11_callBack)

sys.run()

3、烧录运行

打开Luatools下载固件和脚本

4、效果展示

下载后旋转旋转编码器,可以看到Luatools工具中打印


合宙支持LuatOS开发的模组型号,除本文介绍的Air780E外, 还有Air780EPA、Air780EP、Air780EX、Air201、Air780EPT、Air780EPS等型号, 本文介绍的适配EC11旋转编码器的流程,同样也适用于这些型号。但是要注意实际的接线方式,因为不同的模组引脚定义可能不同。

选型手册简洁版01 选型手册简洁版02