LED osztály – hordozható, kártyán lévő LED-vezérlés¶
A LED osztály egy vékony, hordozható burkoló a machine.Pin köré, amely egy névvel ellátott kártya-LED-et hajt meg, elrejtve a kártyák közötti aktív-alacsony / aktív-magas bekötési különbséget. Befagyasztott Python modulként szállítja az OpenMV firmware (lásd: scripts/libraries/machine.py), ezért minden OpenMV által támogatott kártyán elérhető, porttól függetlenül.
A LED egyszerű be/ki GPIO-ként van meghajtva; nincs PWM-es fényerő-szabályozás. A PWM-képes lábakra kötött LED-eket helyette közvetlenül a PWM osztályon keresztül hajtsd meg.
Példa a használatra:
from machine import LED
red = LED("LED_RED")
red.on()
red.toggle()
red.off()
Konstruktorok¶
- class machine.LED(pin_name: str | Pin) LED¶
Hozz létre egy
LEDobjektumot, amely apin_nameáltal azonosított LED-hez kötődik. Apin_namevagy egy OpenMV-kártya LED-sztring ("LED_RED","LED_GREEN","LED_BLUE","LED_IR"– a pontos készlet a kamerától függ), vagy egyPinobjektum.A konstruktor rögzíti, hogy a LED aktív-alacsony vagy aktív-magas bekötésű-e (a
boardname()segítségével keresve ki az aktuális kártya aktív-szint konvencióját), így a hívók mindig logikai be/ki szinteket adnak át, anélkül, hogy a polaritással kellene foglalkozniuk.Metódusok¶
- value(v: int | None = None, /) int | None¶
A LED állapotának lekérdezése vagy beállítása.
Argumentum nélkül visszaadja az aktuális logikai állapotot (
0= ki,1= be).Egyetlen
vargumentummal a LED-et az adott állapotba állítja. A meghajtó av-t XOR-olja a kártya aktív-szint konvenciójával, így az1mindig „be” jelentésű, a polaritástól függetlenül.