class LED – integrierte LED

Die Klasse LED steuert die einzelnen LEDs an, die auf jede STM32-basierte OpenMV Cam aufgelötet sind. Die meisten dieser Platinen stellen eine RGB-Anzeige-LED sowie eine vierte Status-LED bereit (IR-Beleuchter auf den bildgebenden Cams, ein weißer Beleuchter auf der Pure Thermal); die N6 hat nur die RGB-Anzeige. Jede LED wird als separates, ein-/ausschaltbares Objekt bereitgestellt.

Typische Anwendungsfälle sind die Statusanzeige, Frame-Grab-Heartbeats und das Einschalten des IR-Beleuchters für Aufnahmen bei schwachem Licht:

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()

Konstruktoren

class pyb.LED(id: int)

Erstellt ein LED-Objekt, das mit der angegebenen LED verbunden ist. id ist die 1-basierte LED-Nummer; die Farbe/Funktion und die Anzahl der vorhandenen LEDs hängen von der OpenMV Cam ab:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Rot

Grün

Blau

IR

OpenMV Cam Pure Thermal

Rot

Grün

Blau

Weiß

OpenMV Cam N6

Rot

Grün

Blau

Die LED-Objekte sind einfache GPIO-Wrapper: Es gibt nur drei Operationen – on(), off() und toggle(). Für eine Farbmischung treiben Sie mehrere LEDs gleichzeitig an (z. B. Rot + Grün für Bernstein).

Methoden

on() None

Schaltet die LED in ihren Ein-Zustand.

off() None

Schaltet die LED in ihren Aus-Zustand.

toggle() None

Kehrt den aktuellen Zustand der LED um. War sie an, geht sie aus, und umgekehrt. Nützlich für Heartbeat-Blinker in einer abgefragten Schleife oder einem Timer-Callback.