LGBIT 文档
首页
快速上手
首页
快速上手
  • 图形化编程

    • 输入/输出
    • 板载输入
  • 传感器

    • 光线传感器
    • 火焰传感器
    • 水分传感器
    • 数字震动传感器
    • 模拟烟雾报警器
    • 300度模拟放置角度传感器
    • SR04超声波传感器
    • DHT11数字温湿度传感器
  • 执行器

    • SG90 舵机
  • 人教版图形化

    • 信息科技八年级-第一单元-第3课-学习活动3
    • 信息科技八年级-第一单元-第4课-物物相连有价值
    • 信息科技八年级-第一单元-第4课-物物相连有价值
  • 人教版MP

    • 信息科技八年级-第一单元-第3课-学习活动3
    • 信息科技八年级-第一单元-第3课-拓展与提升
    • 信息科技八年级-第二单元-第7课-电子标签我揭秘
    • 信息科技八年级-第二单元-第8课-巧用蓝牙做工具
    • 信息科技八年级-第二单元-第9课-互联协议仍沿用
    • 信息科技八年级-第二单元-第10课-物物互通有新径
    • 信息科技八年级-第三单元-第12课-刷卡开锁易实现
    • 信息科技八年级-第三单元-第12课-刷卡开锁易实现
    • 信息科技八年级-第三单元-第13课-门铃通知即时到
    • 信息科技八年级-第三单元-第13课-门铃通知即时到
    • 信息科技八年级-第三单元-第14课-远程控制更便捷
    • 信息科技八年级-第三单元-第14课-远程控制更便捷
    • 信息科技八年级-第四单元-第17课-物联数据需采集
    • 信息科技八年级-第四单元-第17课-物联数据需采集
    • 信息科技八年级-第四单元-第20课-反馈控制有算法
    • 信息科技八年级-第四单元-第20课-反馈控制有算法
    • 信息科技八年级-第四单元-第20课-反馈控制有算法
    • 信息科技八年级-第五单元-第21课-文物保护新手段
    • 信息科技八年级-第五单元-第22课-健康生活新设备
    • 信息科技八年级-第五单元-第22课-健康生活新设备
    • 信息科技八年级-第五单元-第23课-医疗设施新功能
    • 信息科技八年级-第五单元-第23课-医疗设施新功能
    • 信息科技八年级-第五单元-第24课-农业生产新模式
    • 信息科技八年级-第五单元-第25课-学习探究新工具
    • 信息科技八年级-第六单元-第26课-数字世界有身份
    • 信息科技八年级-第六单元-第30课-系统安全需升级
    • 信息科技八年级-第六单元-第30课-系统安全需升级
    • 信息科技八年级-第六单元-第30课-系统安全需升级

输入/输出

读取数字信号

mpbit_read_digital

功能:

  • 读取指定引脚的数字电平状态(HIGH/LOW)
  • 适用引脚:P0,P1,P2,P3,P6-P9,P13-P16,P19-P20

生成代码示例:

from mpbit import MPin,PinMode
# 初始化数字输入引脚
p0 = MPin(0, PinMode.IN)
# 读取当前电平状态
p0.read_digital()

输出数字信号

mpbit_set_digital

功能:

  • 设置指定引脚的输出电平
  • 数字值
    • - 不设置
    • HIGH 高电平
    • LOW 低电平
  • 适用引脚:P0,P1,P2,P3,P6-P9,P13-P16,P19-P20

生成代码示例:

from mpbit import MPin,PinMode
# 初始化数字输出引脚
p0 = MPin(0, PinMode.OUT)
# 设置高电平输出
p0.write_digital(1)

读取模拟信号

mpbit_read_analog

功能:

  • 读取指定引脚ADC的模拟值范围为(0-4095)
  • 适用引脚:P0,P1,P2,P3

生成代码示例:

from mpbit import MPin,PinMode
p0 = MPin(0, PinMode.ANALOG)
p0.read_analog()

设置模拟(PWM)值

mpbit_set_analog

功能:

  • 设置指定引脚(PWM)的模拟值范围为0-1023
  • 适用引脚:P0,P1,P2,P3,P6,P7,P8,P9,P13,P14,P15,P16,P19,P20

生成代码示例:

from mpbit import MPin,PinMode

p0 = MPin(0, PinMode.PWM)

p0.write_analog(1023)

设置16位精度(PWM)值

mpbit_set_analog_16

功能:

  • 设置指定引脚(PWM)16位精度模拟值(0-65535)
  • 适用引脚:P0,P1,P2,P3,P6,P7,P8,P9,P13,P14,P15,P16,P19,P20
from mpbit import MPin,PinMode

p0 = MPin(0, PinMode.PWM)

p0.write_analog_u16(65535)

设置引脚(PWM)占空比

mpbit_set_duty_percent

功能:

  • 设置指定引脚(PWM)占空比(0-100%)
  • 适用引脚:P0,P1,P2,P3,P6,P7,P8,P9,P13,P14,P15,P16,P19,P20
from mpbit import MPin,PinMode

p0 = MPin(0, PinMode.PWM)

p0.set_duty_percent(100)

设置引脚

mpbit_set_pin

功能:

  • 模式
    • 数字输入
    • 数字输出
    • 模拟输出
    • 开漏输出
  • 上下拉设置
    • 无上下拉
    • 下拉
    • 上拉
  • 数字值
    • - 不设置
    • HIGH 高电平
    • LOW 低电平

提示

开漏输出(PinMode.OUT_DRAIN)是一种特殊的输出模式,其中引脚只能拉低电平(接地)或处于高阻态(悬空),不能主动输出高电平。当需要输出高电平时,需要外接上拉电阻将引脚拉高。这种模式允许多个设备共享同一总线而不会产生冲突,常用于I2C、单线总线等通信协议中。

from mpbit import MPin,PinMode

p0 = MPin(0,PinMode.IN,None)

读取引脚电平持续时间

mpbit_time_pulse_us

功能:

  • 获取引脚电平持续时间(微秒)
  • 适用引脚:P0,P1,P2,P3,P6,P7,P8,P9,P13,P14,P15,P16,P19,P20

生成代码示例:

from machine import time_pulse_us
# 高电平持续时间
time_pulse_us(Pin(Pin.P0),1,1000000)

当引脚电平上升下降或变化时

mpbit_pin_irq

功能:

  • 电平模式
    • ↗从低到高
    • ↘从高到低
    • ↗↘改变时
  • 中断回调非阻塞
  • 可用于按钮传感器等按下,松开事件处理
  • 适用引脚:P0,P1,P2,P3,P6,P7,P8,P9,P13,P14,P15,P16,P19,P20
  • 默认防抖时间为50ms

提示

数字震动传感器 可使用下降沿(震动时)触发事件
按钮传感器 可使用上升沿触发事件(当按下时)

生成代码示例:

from mpbit import MPin,PinMode

def on_p0_rising(_):
    pass

p0 = MPin(0, PinMode.IN)

p0.irq(Pin.IRQ_RISING,on_p0_rising)

当引脚电平模拟值改变时(中断回调非阻塞)


mpbit_pin_analog_irq

功能:

  • 定时管理器回调(20ms)
  • 当引脚电平模拟值改变时,阈值40为防抖算法
  • 可用于旋转电位传感器等的模拟值变化事件处理
  • 适用引脚:P0,P1,P2,P3

生成代码示例:

from mpbit import MPin,PinMode

def on_p0_analog_change(value):
    print(value)

p0 = MPin(0, PinMode.ANALOG)

p0.on_analog_change(on_p0_analog_change,threshold=40)
Next
板载输入