clasa LED – LED-ul de pe placă

Clasa LED acționează LED-urile individuale lipite pe fiecare OpenMV Cam bazat pe STM32. Majoritatea acestor plăci expun un LED indicator RGB plus un al patrulea LED de stare (iluminator IR pe camerele de imagistică, iluminator alb pe Pure Thermal); N6 are doar indicatorul RGB. Fiecare LED este expus ca un obiect separat, controlat prin pornire/oprire.

Cazurile tipice de utilizare sunt indicarea stării, semnalizarea ritmică a capturilor de cadre și pornirea iluminatorului IR pentru capturi în condiții de lumină slabă:

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

Constructori

class pyb.LED(id: int)

Creează un obiect LED asociat LED-ului dat. id este numărul LED-ului, începând de la 1; culoarea/funcția și numărul de LED-uri prezente depind de OpenMV Cam:

Cameră

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Roșu

Verde

Albastru

IR

OpenMV Cam Pure Thermal

Roșu

Verde

Albastru

Alb

OpenMV Cam N6

Roșu

Verde

Albastru

Obiectele LED sunt simple învelitoare GPIO: există doar trei operații – on(), off() și toggle(). Pentru amestecarea culorilor, acționați mai multe LED-uri simultan (de ex. roșu + verde pentru chihlimbariu).

Metode

on() None

Aduce LED-ul în starea aprins.

off() None

Aduce LED-ul în starea stins.

toggle() None

Inversează starea curentă a LED-ului. Dacă era aprins, se stinge, și invers. Util pentru semnalizatoare ritmice (heartbeat) într-o buclă de interogare sau într-o funcție de retroapelare a temporizatorului.