class LED —— 板载 LED

LED 类驱动焊接在每一款基于 STM32 的 OpenMV Cam 上的各个 LED。这些板大多暴露一个 RGB 指示 LED 以及第四个状态 LED(成像摄像头上为红外照明灯,Pure Thermal 上为白色照明灯);N6 仅有 RGB 指示 LED。每个 LED 都作为一个单独的、可开关控制的对象暴露。

典型用例包括状态指示、抓帧心跳,以及在弱光拍摄时打开红外照明灯::

import pyb
import time

red = pyb.LED(1)
ir = pyb.LED(4)

# Blink the red LED while the IR ring lights the scene.
ir.on()
for _ in range(5):
    red.toggle()
    time.sleep_ms(200)
ir.off()

构造函数

class pyb.LED(id: int)

创建一个与给定 LED 关联的 LED 对象。id 是从 1 开始的 LED 编号;颜色/功能以及存在的 LED 数量取决于具体的 OpenMV Cam:

摄像头

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

红色

绿色

蓝色

红外

OpenMV Cam Pure Thermal

红色

绿色

蓝色

白色

OpenMV Cam N6

红色

绿色

蓝色

--

LED 对象是简单的 GPIO 封装:只有三种操作 —— on()off()toggle()。要进行颜色混合,可同时驱动多个 LED(例如红色 + 绿色得到琥珀色)。

方法

on() None

将 LED 驱动到开启状态。

off() None

将 LED 驱动到关闭状态。

toggle() None

翻转 LED 的当前状态。如果原本是开启的就关闭,反之亦然。在轮询循环或定时器回调中用于心跳闪烁很有用。