classe LED – LED integrato

La classe LED pilota i singoli LED saldati su ogni OpenMV Cam basata su STM32. La maggior parte di queste schede espone un LED indicatore RGB più un quarto LED di stato (illuminatore IR sulle cam di imaging, un illuminatore bianco sulla Pure Thermal); l’N6 ha solo l’indicatore RGB. Ogni LED è esposto come oggetto separato, controllato in modalità acceso/spento.

I casi d’uso tipici sono l’indicazione di stato, gli heartbeat di acquisizione frame e l’accensione dell’illuminatore IR per le acquisizioni in condizioni di scarsa luce:

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

Costruttori

class pyb.LED(id: int)

Crea un oggetto LED associato al LED indicato. id è il numero del LED in base 1; il colore/la funzione e il numero di LED presenti dipendono dall’OpenMV Cam:

Camera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Rosso

Verde

Blu

IR

OpenMV Cam Pure Thermal

Rosso

Verde

Blu

Bianco

OpenMV Cam N6

Rosso

Verde

Blu

Gli oggetti LED sono semplici wrapper GPIO: esistono solo tre operazioni – on(), off() e toggle(). Per la fusione dei colori, pilotare più LED contemporaneamente (ad es. rosso + verde per l’ambra).

Metodi

on() None

Porta il LED nel suo stato acceso.

off() None

Porta il LED nel suo stato spento.

toggle() None

Inverte lo stato attuale del LED. Se era acceso si spegne, e viceversa. Utile per i blinker di heartbeat in un loop di polling o in un callback di timer.