LUATOS - GPIO

--加载sys库
sys = require("sys")

K1 = gpio.setup(11, function() -- 中断模式, 下降沿触发,开启上拉
    log.info("gpio11", "gpio11 button down",K1())
end, gpio.PULLUP,gpio.FALLING)

K2 = gpio.setup(12, function(state) -- 中断模式, 上升下降都触发,开启上拉
    log.info("gpio12", "gpio12 button",K2())
end, gpio.PULLUP,gpio.BOTH)

K3 = gpio.setup(13, nil, gpio.PULLUP)--输入模式,手动读取状态,开启上拉
sys.timerLoopStart(function()
    log.info("gpio13",K3())
end,1000)

-- 设置gpio4为输出模式,初始状态为低电平,返回的led4为控制gpio的函数
led4 = gpio.setup(4,0,gpio.PULLUP)
-- 中断模式, 上升下降都触发,开启上拉,触发后改变led4状态
K4 = gpio.setup(14, function(state)
    led4(K4() == 1 and 0 or 1)
end, gpio.PULLUP,gpio.BOTH)

-- 用户代码已结束---------------------------------------------
-- 运行lua task,只能调用一次,而且必须写在末尾
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
posted @ 2025-11-24 15:41  迷途小精灵  阅读(0)  评论(0)    收藏  举报