clase LED – LED integrado

La clase LED controla los LED individuales soldados en cada OpenMV Cam basada en STM32. La mayoría de esas placas exponen un LED indicador RGB más un cuarto LED de estado (iluminador IR en las cámaras de imagen, un iluminador blanco en la Pure Thermal); la N6 solo tiene el indicador RGB. Cada LED se expone como un objeto independiente con control de encendido/apagado.

Los casos de uso típicos son la indicación de estado, los latidos de captura de fotogramas y el encendido del iluminador IR para capturas con poca luz:

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

Constructores

class pyb.LED(id: int)

Crea un objeto LED asociado al LED indicado. id es el número de LED basado en 1; el color/función y el número de LED presentes dependen de la OpenMV Cam:

Cámara

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Rojo

Verde

Azul

IR

OpenMV Cam Pure Thermal

Rojo

Verde

Azul

Blanco

OpenMV Cam N6

Rojo

Verde

Azul

Los objetos LED son simples envoltorios de GPIO: solo hay tres operaciones – on(), off() y toggle(). Para mezclar colores, acciona varios LED a la vez (p. ej. rojo + verde para ámbar).

Métodos

on() None

Pone el LED en su estado encendido.

off() None

Pone el LED en su estado apagado.

toggle() None

Invierte el estado actual del LED. Si estaba encendido se apaga, y viceversa. Útil para parpadeos de latido en un bucle de sondeo o en una función de retorno (callback) de temporizador.