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
LEDpowiązany z diodą LED identyfikowaną przezpin_name.pin_nameto 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 obiektPin.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¶
- 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
vustawia diodę LED w ten stan. Sterownik wykonuje operację XORvz konwencją poziomu aktywnego płytki, więc1zawsze oznacza „włączona” niezależnie od polaryzacji.