klasa LED – prijenosno upravljanje LED diodama na ploči

Klasa LED je tanak, prijenosan omotač oko machine.Pin koji upravlja imenovanom LED diodom na ploči, skrivajući razliku u ožičenju active-low / active-high između ploča. Isporučuje se kao zamrznuti Python modul od strane OpenMV firmwarea (vidi scripts/libraries/machine.py) i stoga je dostupan na svakoj ploči koju OpenMV podržava, neovisno o portu.

LED dioda se upravlja kao jednostavan uključi/isključi GPIO; ne postoji PWM kontrola intenziteta. Za LED diode ožičene na pinove koji podržavaju PWM upravljajte njima izravno putem PWM.

Primjer korištenja:

from machine import LED

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

Konstruktori

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

Konstruira LED objekt povezan s LED diodom identificiranom pomoću pin_name. pin_name je ili niz LED diode OpenMV ploče ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – točan skup ovisi o kameri) ili Pin objekt.

Konstruktor bilježi je li LED dioda ožičena kao active-low ili active-high (koristeći boardname() za pronalaženje konvencije aktivne razine za trenutnu ploču) tako da pozivatelji uvijek prosljeđuju logičke razine uključeno/isključeno bez brige o polaritetu.

Metode

on() None

Postavlja LED diodu u uključeno stanje.

off() None

Postavlja LED diodu u isključeno stanje.

toggle() None

Mijenja trenutno stanje LED diode.

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

Dohvaća ili postavlja stanje LED diode.

Bez argumenta vraća trenutno logičko stanje (0 = isključeno, 1 = uključeno).

S jednim argumentom v postavlja LED diodu u to stanje. Upravljački program primjenjuje XOR na v s konvencijom aktivne razine ploče, tako da 1 uvijek znači „uključeno” neovisno o polaritetu.

boardname() str

Vraća niz s imenom ploče (prefiks os.uname().machine prije " with "). Koristi se interno za odabir ispravne konvencije aktivne razine za LED diodu.