class LED – LED integrado

A classe LED aciona os LEDs individuais soldados em todos os OpenMV Cams baseados em STM32. A maioria dessas placas expõe um LED indicador RGB mais um quarto LED de estado (iluminador IR nas câmaras de imagem, um iluminador branco no Pure Thermal); o N6 tem apenas o indicador RGB. Cada LED é exposto como um objeto separado com controlo ligado/desligado.

Os casos de utilização típicos são a indicação de estado, sinais de batimento cardíaco durante a captura de fotogramas e ligar o iluminador IR para capturas com pouca 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()

Construtores

class pyb.LED(id: int)

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

Câmara

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Vermelho

Verde

Azul

IV

OpenMV Cam Pure Thermal

Vermelho

Verde

Azul

Branco

OpenMV Cam N6

Vermelho

Verde

Azul

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

Métodos

on() None

Aciona o LED para o seu estado ligado.

off() None

Aciona o LED para o seu estado desligado.

toggle() None

Inverte o estado atual do LED. Se estava ligado, passa a desligado, e vice-versa. Útil para indicadores de batimento cardíaco num ciclo de sondagem ou callback de temporizador.