klasa LED – przenośne sterowanie wbudowaną diodą LED

Klasa LED jest cienką, przenośną nakładką na machine.Pin, która steruje nazwaną diodą LED płytki, ukrywając różnice w okablowaniu active-low / active-high pomiędzy płytkami. Jest dostarczana jako zamrożony moduł Pythona przez oprogramowanie układowe OpenMV (zobacz scripts/libraries/machine.py) i dlatego jest dostępna na każdej płytce obsługiwanej przez OpenMV, niezależnie od portu.

Diodą LED steruje się jako prostym wejściem/wyjściem GPIO typu włącz/wyłącz; nie ma regulacji intensywności PWM. Dla diod LED podłączonych do pinów obsługujących PWM steruj nimi bezpośrednio przez PWM.

Przykład użycia:

from machine import LED

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

Konstruktory

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

Konstruuje obiekt LED powiązany z diodą LED identyfikowaną przez pin_name. pin_name to ciąg znaków diody LED płytki OpenMV ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – dokładny zestaw zależy od kamery) lub obiekt Pin.

Konstruktor zapamiętuje, czy dioda LED jest okablowana jako active-low czy active-high (używając boardname() do sprawdzenia konwencji poziomu aktywnego dla bieżącej płytki), dzięki czemu kod wywołujący zawsze przekazuje logiczne poziomy włącz/wyłącz, nie martwiąc się o polaryzację.

Metody

on() None

Przełącza diodę LED w stan włączony.

off() None

Przełącza diodę LED w stan wyłączony.

toggle() None

Odwraca bieżący stan diody LED.

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

Pobiera lub ustawia stan diody LED.

Bez argumentu zwraca bieżący stan logiczny (0 = wyłączona, 1 = włączona).

Z pojedynczym argumentem v ustawia diodę LED w ten stan. Sterownik wykonuje operację XOR v z konwencją poziomu aktywnego płytki, więc 1 zawsze oznacza „włączona” niezależnie od polaryzacji.

boardname() str

Zwraca ciąg znaków z nazwą płytki (przedrostek os.uname().machine przed " with "). Używane wewnętrznie do wyboru właściwej konwencji poziomu aktywnego dla diody LED.