class LED -- ポータブルなオンボード LED 制御

LED クラスは、machine.Pin を薄くラップしたポータブルなクラスで、名前付きのボード LED を駆動し、ボード間のアクティブロー/アクティブハイ配線の違いを隠蔽します。これは OpenMV ファームウェアによってフリーズされた Python モジュールとして提供されており (scripts/libraries/machine.py を参照)、そのためポートに関係なく、OpenMV がサポートするすべてのボードで利用できます。

LED は単純なオン/オフの GPIO として駆動されます。PWM による輝度制御はありません。PWM 対応ピンに配線された LED は、代わりに PWM を直接使用して駆動してください。

使用例:

from machine import LED

red = LED("LED_RED")
red.on()
red.toggle()
red.off()

コンストラクタ

class machine.LED(pin_name: str | Pin) LED

pin_name で識別される LED にバインドされた LED オブジェクトを構築します。pin_name は OpenMV ボードの LED 文字列 ("LED_RED""LED_GREEN""LED_BLUE""LED_IR" -- 正確なセットはカムによって異なります)、または Pin オブジェクトのいずれかです。

コンストラクタは LED がアクティブローまたはアクティブハイのどちらで配線されているかを記録します (現在のボードのアクティブレベルの慣例を調べるために boardname() を使用します)。これにより、呼び出し側は極性を気にすることなく、常に論理的なオン/オフレベルを渡せます。

メソッド

on() None

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

off() None

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

toggle() None

LED の現在の状態を反転させます。

value(v: int | None = None, /) int | None

LED の状態を取得または設定します。

引数なしの場合、現在の論理状態 (0 = オフ、1 = オン) を返します。

単一の v 引数を指定すると、LED をその状態に設定します。ドライバは v とボードのアクティブレベルの慣例を XOR するため、極性に関係なく 1 は常に「オン」になります。

boardname() str

ボード名の文字列 (" with " より前の os.uname().machine の接頭辞) を返します。LED に適したアクティブレベルの慣例を選択するために内部的に使用されます。