LED osztály – beépített LED

A LED osztály vezérli az egyes LED-eket, amelyek minden STM32-alapú OpenMV Cam-re fel vannak forrasztva. E kártyák többsége egy RGB jelző LED-et és egy negyedik állapotjelző LED-et tesz elérhetővé (IR megvilágító a képalkotó kamerákon, fehér megvilágító a Pure Thermal kamerán); az N6 csak az RGB jelzővel rendelkezik. Minden LED külön, be/ki vezérelhető objektumként van elérhetővé téve.

Tipikus felhasználási esetek az állapotjelzés, a képkocka-elkapási szívverés, valamint az IR megvilágító bekapcsolása gyenge fényű felvételekhez:

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

Konstruktorok

class pyb.LED(id: int)

LED objektum létrehozása az adott LED-hez társítva. Az id az 1-től induló LED-szám; a szín/funkció és a jelen lévő LED-ek száma az OpenMV Cam típusától függ:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Piros

Zöld

Kék

IR

OpenMV Cam Pure Thermal

Piros

Zöld

Kék

Fehér

OpenMV Cam N6

Piros

Zöld

Kék

A LED objektumok egyszerű GPIO burkolók: csupán három művelet létezik – on(), off() és toggle(). Színkeveréshez egyszerre több LED-et vezéreljen (pl. piros + zöld a borostyánsárgához).

Metódusok

on() None

A LED bekapcsolt állapotba állítása.

off() None

A LED kikapcsolt állapotba állítása.

toggle() None

A LED aktuális állapotának átfordítása. Ha be volt kapcsolva, kikapcsol, és fordítva. Hasznos szívverésszerű villogtatáshoz lekérdezéses ciklusban vagy időzítő-visszahívásban.