class LED -- オンボード LED

LED クラスは、すべての STM32 ベースの OpenMV Cam にはんだ付けされた個々の LED を駆動します。これらのボードのほとんどは、RGB インジケータ LED に加えて 4 番目のステータス LED(イメージング系カメラでは IR イルミネータ、Pure Thermal では白色イルミネータ)を備えています。N6 は RGB インジケータのみを備えています。各 LED は個別の、オン/オフ制御されるオブジェクトとして公開されます。

代表的な用途は、ステータス表示、フレームグラブのハートビート、低照度撮影のための IR イルミネータの点灯です:

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() の 3 つだけです。色を混ぜるには、複数の LED を同時に駆動します(たとえば琥珀色には赤 + 緑)。

メソッド

on() None

LED をオン状態に駆動します。

off() None

LED をオフ状態に駆動します。

toggle() None

LED の現在の状態を反転します。オンだった場合はオフになり、その逆も同様です。ポーリングループやタイマーコールバックでのハートビート点滅に便利です。