classe LED – LED embarcado

A classe LED aciona os LEDs individuais soldados em cada OpenMV Cam baseada em STM32. A maioria dessas placas expõe um LED indicador RGB mais um quarto LED de status (iluminador IR nas câmeras de imagem, um iluminador branco na Pure Thermal); a N6 tem apenas o indicador RGB. Cada LED é exposto como um objeto separado, controlado por liga/desliga.

Casos de uso típicos são indicação de status, sinais de atividade (heartbeats) de captura de quadros, e ligar o iluminador IR para capturas em baixa luminosidade:

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

Construtores

class pyb.LED(id: int)

Cria um objeto LED associado ao LED fornecido. id é o número do LED com base 1; a cor/função e o número de LEDs presentes dependem da OpenMV Cam:

Câmera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Vermelho

Verde

Azul

IR

OpenMV Cam Pure Thermal

Vermelho

Verde

Azul

Branco

OpenMV Cam N6

Vermelho

Verde

Azul

Os objetos LED são simples invólucros de GPIO: há apenas três operações – on(), off() e toggle(). Para mistura de cores, acione vários LEDs ao mesmo tempo (ex. vermelho + verde para âmbar).

Métodos

on() None

Aciona o LED para seu estado ligado.

off() None

Aciona o LED para seu estado desligado.

toggle() None

Inverte o estado atual do LED. Se estava ligado, desliga, e vice-versa. Útil para piscadas de heartbeat em um loop de polling ou em um callback de timer.