class LED -- 板載 LED

LED 類別會驅動焊接在每一款基於 STM32 的 OpenMV Cam 上的各個 LED。這些開發板大多會公開一個 RGB 指示 LED 外加第四個狀態 LED(成像相機上的紅外線照明燈,Pure Thermal 上的白色照明燈);N6 則只有 RGB 指示燈。每個 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

紅色

綠色

藍色

IR

OpenMV Cam Pure Thermal

紅色

綠色

藍色

白色

OpenMV Cam N6

紅色

綠色

藍色

--

LED 物件是簡單的 GPIO 包裝器:只有三種操作—— on()off()toggle()。若要混色,請同時驅動多個 LED(例如紅色 + 綠色得到琥珀色)。

方法

on() None

將 LED 驅動到開啟狀態。

off() None

將 LED 驅動到關閉狀態。

toggle() None

翻轉 LED 目前的狀態。若原本是開啟則變為關閉,反之亦然。對於輪詢迴圈或計時器回呼中的心跳閃爍很有用。