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(例如红色 + 绿色得到琥珀色)。方法¶