clasa LED – control portabil al LED-ului de pe placă

Clasa LED este un înveliș portabil subțire în jurul machine.Pin care comandă un LED denumit de pe placă, ascunzând diferența de cablare cu activare-jos / activare-sus dintre plăci. Este livrată ca modul Python înghețat de către firmware-ul OpenMV (consultați scripts/libraries/machine.py) și este, prin urmare, disponibilă pe fiecare placă acceptată de OpenMV, indiferent de port.

LED-ul este comandat ca un simplu GPIO pornit/oprit; nu există control de intensitate prin PWM. Pentru LED-urile conectate la pini capabili de PWM, comandați-le direct prin PWM.

Exemplu de utilizare:

from machine import LED

red = LED("LED_RED")
red.on()
red.toggle()
red.off()

Constructori

class machine.LED(pin_name: str | Pin) LED

Construiește un obiect LED legat de LED-ul identificat prin pin_name. pin_name este fie un șir de caractere de LED al plăcii OpenMV ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – setul exact depinde de cameră), fie un obiect Pin.

Constructorul înregistrează dacă LED-ul este cablat cu activare-jos sau activare-sus (folosind boardname() pentru a căuta convenția nivelului activ pentru placa curentă), astfel încât apelanții transmit întotdeauna niveluri logice de pornit/oprit fără a se preocupa de polaritate.

Metode

on() None

Comandă LED-ul în starea sa de pornit.

off() None

Comandă LED-ul în starea sa de oprit.

toggle() None

Inversează starea curentă a LED-ului.

value(v: int | None = None, /) int | None

Citește sau setează starea LED-ului.

Fără argument, returnează starea logică curentă (0 = oprit, 1 = pornit).

Cu un singur argument v, setează LED-ul în acea stare. Driverul aplică XOR între v și convenția nivelului activ al plăcii, astfel încât 1 înseamnă întotdeauna „pornit”, indiferent de polaritate.

boardname() str

Returnează șirul de caractere cu numele plăcii (prefixul lui os.uname().machine dinainte de " with "). Folosit intern pentru a alege convenția corectă a nivelului activ pentru LED.