klasa LED – wbudowana dioda LED

Klasa LED steruje poszczególnymi diodami LED wlutowanymi w każdą kamerę OpenMV Cam opartą na STM32. Większość tych płytek udostępnia diodę wskaźnikową RGB oraz czwartą diodę statusu (oświetlacz IR w kamerach obrazujących, biały oświetlacz w Pure Thermal); N6 ma tylko diodę wskaźnikową RGB. Każda dioda LED jest udostępniana jako oddzielny obiekt sterowany włącz/wyłącz.

Typowe zastosowania to sygnalizacja statusu, wskaźniki częstotliwości pobierania ramek (heartbeat) oraz włączanie oświetlacza IR do zdjęć w słabym świetle:

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)

Tworzy obiekt LED powiązany z zadaną diodą. id to numer diody liczony od 1; kolor/funkcja oraz liczba dostępnych diod zależą od modelu OpenMV Cam:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Czerwona

Zielona

Niebieska

IR

OpenMV Cam Pure Thermal

Czerwona

Zielona

Niebieska

Biała

OpenMV Cam N6

Czerwona

Zielona

Niebieska

Obiekty LED są prostymi nakładkami na GPIO: dostępne są tylko trzy operacje – on(), off() i toggle(). Aby uzyskać mieszanie kolorów, steruj kilkoma diodami naraz (np. czerwona + zielona dla bursztynowego).

Metody

on() None

Włącza diodę LED.

off() None

Wyłącza diodę LED.

toggle() None

Przełącza bieżący stan diody LED. Jeśli była włączona, gaśnie i odwrotnie. Przydatne do migaczy heartbeat w pętli odpytywania lub w wywołaniu zwrotnym licznika czasu.