clase LED – control portátil del LED integrado en la placa

La clase LED es una envoltura portátil ligera sobre machine.Pin que controla un LED de placa con nombre, ocultando la diferencia de cableado activo en bajo / activo en alto entre placas. Se distribuye como un módulo de Python congelado en el firmware de OpenMV (consulta scripts/libraries/machine.py) y, por tanto, está disponible en todas las placas compatibles con OpenMV, independientemente del puerto.

El LED se controla como un GPIO de encendido/apagado sencillo; no hay control de intensidad por PWM. Para los LED conectados a pines con capacidad de PWM, contrólalos directamente a través de PWM.

Ejemplo de uso:

from machine import LED

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

Constructores

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

Construye un objeto LED vinculado al LED identificado por pin_name. pin_name es o bien una cadena de LED de placa OpenMV ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – el conjunto exacto depende de la cámara) o un objeto Pin.

El constructor registra si el LED está cableado como activo en bajo o activo en alto (usando boardname() para consultar la convención de nivel activo de la placa actual) de modo que quienes lo llaman siempre pasen niveles lógicos de encendido/apagado sin preocuparse por la polaridad.

Métodos

on() None

Pone el LED en su estado de encendido.

off() None

Pone el LED en su estado de apagado.

toggle() None

Invierte el estado actual del LED.

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

Obtiene o establece el estado del LED.

Sin argumento, devuelve el estado lógico actual (0 = apagado, 1 = encendido).

Con un único argumento v, establece el LED en ese estado. El controlador aplica una operación XOR a v con la convención de nivel activo de la placa, de modo que 1 siempre significa «encendido» independientemente de la polaridad.

boardname() str

Devuelve la cadena con el nombre de la placa (el prefijo de os.uname().machine antes de " with "). Se usa internamente para elegir la convención de nivel activo correcta para el LED.