třída LED – vestavěná LED

Třída LED ovládá jednotlivé LED osazené na každé OpenMV Cam založené na STM32. Většina těchto desek poskytuje indikační RGB LED plus čtvrtou stavovou LED (IR osvětlovač na obrazových kamerách, bílý osvětlovač na Pure Thermal); N6 má pouze RGB indikátor. Každá LED je zpřístupněna jako samostatný objekt ovládaný zapnuto/vypnuto.

Typickými případy použití jsou indikace stavu, signalizace zachytávání snímků a zapnutí IR osvětlovače pro snímání při slabém světle:

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

Konstruktory

class pyb.LED(id: int)

Vytvoří objekt LED přidružený k zadané LED. id je číslo LED počítané od 1; barva/funkce a počet přítomných LED závisí na konkrétní OpenMV Cam:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Červená

Zelená

Modrá

IR

OpenMV Cam Pure Thermal

Červená

Zelená

Modrá

Bílá

OpenMV Cam N6

Červená

Zelená

Modrá

Objekty LED jsou jednoduché obaly nad GPIO: existují pouze tři operace – on(), off() a toggle(). Pro míchání barev rozsviťte několik LED současně (např. červená + zelená pro jantarovou).

Metody

on() None

Přepne LED do zapnutého stavu.

off() None

Přepne LED do vypnutého stavu.

toggle() None

Přepne aktuální stav LED. Pokud byla zapnutá, vypne se a naopak. Užitečné pro blikání signalizující činnost v dotazované smyčce nebo callbacku časovače.