classe LED – controlo portátil do LED integrado¶
A classe LED é um invólucro portátil simples em torno de machine.Pin que controla um LED de placa com nome, ocultando a diferença de ligação ativo-baixo / ativo-alto entre placas. É fornecida como módulo Python congelado pelo firmware OpenMV (ver scripts/libraries/machine.py) e está portanto disponível em todas as placas suportadas por OpenMV, independentemente do port.
O LED é controlado como um GPIO simples de ligar/desligar; não existe controlo de intensidade por PWM. Para LEDs ligados a pinos com capacidade PWM, controle-os diretamente através de PWM.
Exemplo de utilização:
from machine import LED
red = LED("LED_RED")
red.on()
red.toggle()
red.off()
Construtores¶
- class machine.LED(pin_name: str | Pin) LED¶
Constrói um objeto
LEDassociado ao LED identificado porpin_name.pin_nameé uma cadeia de caracteres de LED de placa OpenMV ("LED_RED","LED_GREEN","LED_BLUE","LED_IR"– o conjunto exato depende da câmara) ou um objetoPin.O construtor regista se o LED está ligado ativo-baixo ou ativo-alto (utilizando
boardname()para consultar a convenção de nível ativo da placa atual) para que os chamadores passem sempre níveis lógicos de ligar/desligar sem se preocuparem com a polaridade.Métodos¶
- value(v: int | None = None, /) int | None¶
Obtém ou define o estado do LED.
Sem argumento, retorna o estado lógico atual (
0= desligado,1= ligado).Com um único argumento
v, define o LED para esse estado. O controlador efetua XOR devcom a convenção de nível ativo da placa, de modo que1é sempre «ligado» independentemente da polaridade.