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 LED objektumot, amely a pin_name által azonosított LED-hez kötődik. A pin_name vagy 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 egy Pin objektum.

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

on() None

A LED bekapcsolt állapotba vezérlése.

off() None

A LED kikapcsolt állapotba vezérlése.

toggle() None

A LED aktuális állapotának átváltása.

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 v argumentummal a LED-et az adott állapotba állítja. A meghajtó a v-t XOR-olja a kártya aktív-szint konvenciójával, így az 1 mindig „be” jelentésű, a polaritástól függetlenül.

boardname() str

Visszaadja a kártya nevét tartalmazó sztringet (az os.uname().machine előtagját a " with " előtt). Belsőleg arra szolgál, hogy kiválassza a LED megfelelő aktív-szint konvencióját.