classe LED – LED embarquée

La classe LED pilote les LED individuelles soudées sur chaque OpenMV Cam basée sur STM32. La plupart de ces cartes exposent une LED indicatrice RGB plus une quatrième LED d’état (illuminateur IR sur les caméras d’imagerie, un illuminateur blanc sur la Pure Thermal) ; la N6 ne possède que l’indicateur RGB. Chaque LED est exposée comme un objet distinct, contrôlé en marche/arrêt.

Les cas d’usage typiques sont l’indication d’état, les pulsations de capture de trames, et l’allumage de l’illuminateur IR pour les captures en faible luminosité

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

Constructeurs

class pyb.LED(id: int)

Crée un objet LED associé à la LED donnée. id est le numéro de LED en base 1 ; la couleur/fonction et le nombre de LED présentes dépendent de l’OpenMV Cam :

Caméra

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Rouge

Vert

Bleu

IR

OpenMV Cam Pure Thermal

Rouge

Vert

Bleu

Blanc

OpenMV Cam N6

Rouge

Vert

Bleu

Les objets LED sont de simples enveloppes GPIO : il n’existe que trois opérations – on(), off() et toggle(). Pour le mélange de couleurs, pilotez plusieurs LED à la fois (par exemple rouge + vert pour de l’ambre).

Méthodes

on() None

Met la LED dans son état allumé.

off() None

Met la LED dans son état éteint.

toggle() None

Inverse l’état actuel de la LED. Si elle était allumée, elle s’éteint, et vice versa. Utile pour les clignotants de pulsation dans une boucle de scrutation ou une fonction de rappel de minuteur.