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
LEDvinculado al LED identificado porpin_name.pin_namees 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 objetoPin.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¶
- 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 avcon la convención de nivel activo de la placa, de modo que1siempre significa «encendido» independientemente de la polaridad.