当前位置: 首页 > news >正文

物联网AI MicroPython学习之语法 GPIO输入输出模块

学物联网,来万物简单IoT物联网!!在这里插入图片描述

GPIO 介绍

  • 模块功能:
    GPIO通用输入输出。

接口说明

GPIO - 构建GPIO对象

  • 函数原型:Pin(port, dir , pull)
  • 参数说明:
参数类型必选参数?说明
portintY对应开发板的引脚号
direnumN配置输入:Pin.IN
配置输出:Pin.OUT
pullenumN配置驱动模式。
输入模式下属性值:
Pin.PULLUP\Pin.PULLDOWN
默认(字段空缺时)为PULLDOWN模式。
输出模式下可用属性值:
Pin.PUSHPULL/Pin.OPENDRAIN
默认(字段空缺时)为PUSHPULL模式。
  • 返回值:
    构建的GPIO操作对象。

on - 输出高电平

  • 函数原型:on()
  • 参数说明:

  • 返回值:

off - 输出低电平

  • 函数原型:off()
  • 参数说明:

  • 返回值:

value - 电平信号操作

  • 函数原型:value(value)
  • 参数说明:
参数类型必选参数?说明
valueboolN有参数时
1: 输出高电平
0: 输出低电平
无参数时
返回当前引脚状态
  • 返回值:
  • 示例代码
from machine import Pinp2 = Pin(2, Pin.OUT)    # 创建对象p2,对应GPIO2口输出
p2.on()                 # 设置引脚为 "on" (1)高电平
p2.off()                # 设置引脚为 "off" (0)低电平
p2.value(1)             # 设置引脚为 "on" (1)高电平p2 = Pin(2, Pin.IN)     # 创建对象p2,对应GPIO2口输入
print(p2.value())       # 获取引脚输入值, 0(低电平) 或者 1(高电平)

irq - 输入中断配置

  • 函数原型:irq(mode, callback)
  • 参数说明:
参数类型必选参数?说明
modeenumY下降沿触发:Pin.IRQ_FALLING
下降沿触发:Pin.IRQ_RISING
低电平触发:Pin.WAKE_LOW
高电平触发:Pin.WAKE_HIGH
callbackfunctionN中断事件产生的回调处理函数
  • 返回值:
  • 示例代码
from machine import Pinp2 = Pin(2, Pin.IN)     # 创建对象p2,对应GPIO2口输入def funcb(pin):print('trigger',pin)p2.irq(trigger=Pin.IRQ_RISING | Pin.IRQ_FALLING,handler=funcb)while True:pass
http://www.lryc.cn/news/230867.html

相关文章:

  • phalcon 访问IndexController 中只能访问indexAction方法,访问不了testAction等其它问题的解决办法
  • docker安装AWVS 23.9.231005181
  • 数据同步工具调研选型:SeaTunnel 与 DataX 、Sqoop、Flume、Flink CDC 对比
  • 【Vue】Vue3 Swiper 插件 loop 无限滚动、并且暂停的问题
  • MySQL的DATE_FORMAT函数使用
  • MySQL的SQL预编译及防SQL注入
  • 博流BL602芯片 - 烧录配置
  • websocket实现实时数据推送,发布订阅重连单点登录功能
  • 前端代理模式之【策略模式】
  • 人工智能-深度学习之残差网络(ResNet)
  • arm2 day6
  • RxSwift和Combine的相同点和使用例子
  • [Linux打怪升级之路]-信号的保存和递达
  • 【科研新手指南3】chatgpt辅助论文优化表达
  • 在应用内维护域名缓存时遇到的问题
  • 网络支付安全:面临的风险与防范策略
  • 『亚马逊云科技产品测评』活动征文|阿里云服务器亚马逊服务器综合评测
  • javascript原来还可以这样比较两个日期(直接使用new Date)
  • [云原生案例2.4 ] Kubernetes的部署安装 【通过Kubeadm部署Kubernetes高可用集群】
  • PP-ChatOCRv2、PP-TSv2、大模型半监督学习工具...PaddleX新特性等你来pick!
  • HarmonyOS 学习记录
  • 阿里云 业务集群的冗余、备份、监控方案
  • 无人驾驶的未来 后疫情时代如何抵达
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • 【第2章 Node.js基础】2.6 Node.js 的Buffer数据类型
  • reactive和effect,依赖收集触发依赖
  • 【C#学习】backgroundWorker控件
  • Istio学习笔记-部署模型
  • 磁盘调度算法
  • 力扣题库2. 两数相加