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