zoukankan      html  css  js  c++  java
  • 2.3-Air302(NB-IOT)-基础外设-输入检测

    <p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn-NB-IOT-Air302-ForLua" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

    电路图

    1. 按键可以作为输入检测使用

    2.两路输入检测

    配置引脚为输入模式,检测定时器轮训检测输入电平

    local Gpio9Value=0;
    local Gpio9ValueCopy=0;
    
    local Gpio9 = gpio.setup(9, nil) -- 输入模式
    
    sys.taskInit(function()
        while 1 do
            Gpio9Value = Gpio9();
            if  Gpio9Value ~= Gpio9ValueCopy then
                Gpio9ValueCopy = Gpio9Value;
                log.info("Gpio9 is", Gpio9Value);
            end
        end
    end)

    反复短接以下两个引脚

    配置引脚为中断模式

    --配置引脚为中断模式
    local Gpio9 = gpio.setup(9, 
        function() -- 中断函数
            log.info("gpio9", "FALLING")
        end,
        gpio.PULLUP, --上拉
        gpio.FALLING --下降沿
    )
    
    local Gpio7 = gpio.setup(7, 
        function() -- 中断函数
            log.info("gpio7", "FALLING")
        end,
        gpio.PULLDOWN, --上拉
        gpio.FALLING --下降沿
    )

    反复短接以下两个引脚

  • 相关阅读:
    IO多路复用
    事件驱动模型
    协程
    进程
    py2与py3的编码问题
    Linux Centos7 网卡无法启动
    监控的法则
    如何优雅的采集activeMQ性能指标
    一分钟性能分析
    beta版 tomcat 应用监控指标
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/13796108.html
Copyright © 2011-2022 走看看