前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GPRS(Air202) Lua开发: GPIO输入检测

GPRS(Air202) Lua开发: GPIO输入检测

作者头像
杨奉武
发布2020-05-25 16:40:00
5750
发布2020-05-25 16:40:00
举报
文章被收录于专栏:知识分享知识分享

1.控制继电器输出高低电平,检测继电器引脚输出高低电平状态

代码语言:javascript
复制
module(...,package.seeall)  --固定写法,具体百度lua文件加载(初学者不需要考虑,直接写上这句话即可),这些只是规定的语法而已

require"pins" --加载官方提供的pins文件

--DEMO1  控制继电器输出高低电平,检测继电器引脚输出高低电平状态
--调用pins文件里面的函数控制GPIO2输出高电平
pins.setup(pio.P0_2,1)
Relay_Pin_P02 = pio.P0_2


if(pio.pin.getval(Relay_Pin_P02))  then --获取GPIO输出状态
    log.info("1111111111111111111111111111111111")
end

下载测试

2.配置GPIO输出高电平,检测按钮输入状态

原理图: GPIO5外接一个按钮

代码语言:javascript
复制
--DEMO2
--配置GPIO输出高电平,检测按钮输入状态
pins.setup(pio.P0_5,1) --输出高电平:GPIO5
Key_Pin_P05 = pio.P0_5

if(pio.pin.getval(Key_Pin_P05))  then --获取GPIO5状态
    log.info("GPIO5 Input 1")
else
    log.info("GPIO5 Input 0")    
end

测试

注:上面的程序运行一遍就结束,真正的按钮检测需要定时器参与

请用户接着学习后面的定时器章节

3.配置GPIO上拉输入,检测输入状态

代码语言:javascript
复制
--DEMO3
--配置GPIO上拉输入,检测输入状态
Key_P05 = pins.setup(pio.P0_5,nil,pio.PULLUP) --上拉输入:GPIO5
--调用返回的函数:即获取GPIO的状态
if( Key_P05() ) then
    log.info("GPIO5 Input 1")
else
    log.info("GPIO5 Input 0")    
end

测试

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.控制继电器输出高低电平,检测继电器引脚输出高低电平状态
  • 2.配置GPIO输出高电平,检测按钮输入状态
  • 3.配置GPIO上拉输入,检测输入状态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档