物联网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.hqwc.cn/news/178512.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

热烈庆祝瑞森半导体成立10周年

瑞森半导体10年芯路,衷心感谢全球合作伙伴、 客户、员工、朋友的帮助与支持。 弹指一挥间,瑞森半导体已在功率半导体行业奋勇前行了十年。3650个白天与黑夜,瑞森半导体在风雨兼程中砥砺前行,在倾情奉献中不负初心。十年里有太多的…

Spring Boot MyBatis Plus 配置数据源详解

文章目录 1. 引入 MyBatis Plus 依赖2. 数据源配置3. MyBatis Plus 配置4. 动态数据源配置(多数据源)5. 小结 🎉欢迎来到架构设计专栏~Spring Boot MyBatis Plus 配置数据源详解 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页&…

智慧工地综合管理平台-项目开发管理规范

目的 本规范制定旨在规范项目的开发流程,提高软件开发质量和效率,降低开发成本和风险。该规范包括但不限于以下几个方面: 项目管理 包括项目计划、需求分析、设计、开发、测试、发布等环节,以及项目进度、质量和风险管理等方面项目计划管理:制定项目计划,包括确定项目目…

Wireshark抓包工具配置以及MQTT抓包分析

1、Wireshark抓包工具使用 打开Wireshark选择,需要抓取的物理网卡,添加过滤设置。 单击“捕获”,选择选项,输入需要捕获的IP地址和端口号。 如: ip host 10.60.4.45 and tcp port 1883 ip host 10.60.4.45 and http p…

阿里影业S1财报解读:优质内容叠加整合效益,转动增长飞轮

从《消失的她》到《长安三万里》再到《孤注一掷》,市场对阿里影业半年报好成绩已有所预期。 11月13日,阿里影业发布2023/24半年度业绩。根据财报,报告期内(4月1日至9月30日),阿里影业实现收入人民币26.16亿…

JavaEE进阶学习:Spring 的创建和使用

Spring 就是⼀个包含了众多工具方法的 IoC 容器。既然是容器那么它就具备两个最基本的功能: 将对象存储到容器(Spring)中从容器中将对象取出来 接下来使用 Maven 方式来创建一个 Spring 项目,创建 Spring 项目和 Servlet 类似&a…

Oracle(2-2)Oracle Net Architecture

文章目录 一、基础知识1、Oracle Net Connections Oracle网络连接2、C/S Application Connection C/S应用程序连接3、OSI Communication Layers OSI通信层4、Oracle Protocol Support Oracle协议支持5、B/S Application Connections B/S应用程序连接6、TwoTypes JDBC Drivers 两…

基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互

本心、输入输出、结果 文章目录 基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互前言什么是 HT for WebHT for Web 的特点如何使用 HT for Web相关链接弘扬爱国精神 基于 React 的 HT for Web ,由厦门图扑团队开发和维…

优维产品最佳实践第14期:让重要告警能有序跟进,最终根治

监控系统的首要任务是利用特定指标来反映系统内部的健康状态,当指标异常时,会触发告警。对于简单告警的处理,基于告警轨迹可清晰记录和观察告警的状态变化过程。 然而,对于一个复杂告警的处理,可能需要多角色多部门协…

MongoDB(一):CentOS7离线安装MongoDB单机版与简单使用

CentOS7离线安装MongoDB单机版与简单使用 1、概述2、安装社区版2.1、前置条件2.2、下载.tgz文件2.3、解压文件2.4、安装MongoDB Shell 3、运行MongoDB服务端3.1、关于ulimit3.2、目录设置3.3、创建mongod.conf3.4、运行MongoDB3.5、检查MongoDB是否已运行 4、使用MongoDB4.1、操…

【cfeng-work】架构演进和漫谈

架构漫谈和入门 内容管理 intro分层架构MVC模式分层架构大数据时代的复杂架构 前端架构后端架构运维端架构持续演进变化 本文主要是自己接触架构的一些输出漫谈 cfeng 在work中某次负责了后端一个服务的上线,多个模块一起上,结果上线失败,幸运…

Maven:通过相对路径向jar中添加依赖项

问:我有一个专有的jar,我想把它作为一个依赖项添加到我的pom中。 但我不想把它添加到存储库中。原因是我希望常用的maven命令(如mvn compile等)能够开箱即用。(无需要求开发人员自己将其添加到某个存储库中)。 我希望jar在源代码控制中的第三方库中&…