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

学物联网,来万物简单IoT物联网!!

GPIO 介绍

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

接口说明

GPIO - 构建GPIO对象

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

on - 输出高电平

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

  • 返回值:

off - 输出低电平

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

  • 返回值:

value - 电平信号操作

  • 函数原型:value(value)
  • 参数说明:
参数 类型 必选参数? 说明
value bool N 有参数时 1: 输出高电平 0: 输出低电平 无参数时 返回当前引脚状态
  • 返回值:
  • 示例代码
python 复制代码
from machine import Pin

p2 = 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)
  • 参数说明:
参数 类型 必选参数? 说明
mode enum Y 下降沿触发:Pin.IRQ_FALLING 下降沿触发:Pin.IRQ_RISING 低电平触发:Pin.WAKE_LOW 高电平触发:Pin.WAKE_HIGH
callback function N 中断事件产生的回调处理函数
  • 返回值:
  • 示例代码
python 复制代码
from machine import Pin

p2 = 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
相关推荐
qq_348231858 分钟前
AI 驱动-前端源码生成测试
人工智能
飞Link12 分钟前
GDN:深度学习时代的图偏差网络异常检测全解析
网络·人工智能·深度学习
喏喏心32 分钟前
深度强化学习:价值迭代与Bellman方程实践
人工智能·python·学习·机器学习
阿杰学AI33 分钟前
AI核心知识48——大语言模型之Synthetic Data(简洁且通俗易懂版)
人工智能·ai·语言模型·aigc·合成数据·synthetic data·模型崩溃
陈天伟教授37 分钟前
人工智能应用-机器视觉:人脸识别(6)深度神经网络方法
人工智能·神经网络·dnn
kkkkkkkkk_12011 小时前
【强化学习】06周博磊强化学习纲要学习笔记——第三课下
笔记·学习·强化学习
千匠网络1 小时前
S2B供应链平台:优化资源配置,推动产业升级
大数据·人工智能·产品运营·供应链·s2b
白杨SEO营销1 小时前
白杨SEO:看“20步:从0-1做项目的笨办法”来学习如何选一个项目做及经验分享
前端·学习
JERRY. LIU1 小时前
大脑各组织类型及其电磁特性
人工智能·神经网络·计算机视觉
无所事事的程序员1 小时前
Claude指令学习
学习