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
LEDlegat de LED-ul identificat prinpin_name.pin_nameeste 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 obiectPin.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¶
- 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 întrevși convenția nivelului activ al plăcii, astfel încât1înseamnă întotdeauna „pornit”, indiferent de polaritate.