Klasse LED – portable Onboard-LED-Steuerung¶
Die Klasse LED ist ein dünner, portabler Wrapper um machine.Pin, der eine benannte Board-LED ansteuert und dabei den Unterschied der Active-Low-/Active-High-Verdrahtung zwischen Boards verbirgt. Sie wird von der OpenMV-Firmware als eingefrorenes Python-Modul ausgeliefert (siehe scripts/libraries/machine.py) und ist daher auf jedem von OpenMV unterstützten Board verfügbar, unabhängig vom Port.
Die LED wird als einfacher Ein/Aus-GPIO angesteuert; es gibt keine PWM-Intensitätssteuerung. LEDs, die an PWM-fähige Pins verdrahtet sind, steuern Sie stattdessen direkt über PWM.
Anwendungsbeispiel:
from machine import LED
red = LED("LED_RED")
red.on()
red.toggle()
red.off()
Konstruktoren¶
- class machine.LED(pin_name: str | Pin) LED¶
Konstruiert ein
LED-Objekt, das an die durchpin_nameidentifizierte LED gebunden ist.pin_nameist entweder ein OpenMV-Board-LED-String ("LED_RED","LED_GREEN","LED_BLUE","LED_IR"– der genaue Satz hängt von der Cam ab) oder einPin-Objekt.Der Konstruktor erfasst, ob die LED active-low oder active-high verdrahtet ist (mithilfe von
boardname(), um die Active-Level-Konvention für das aktuelle Board nachzuschlagen), sodass Aufrufer stets logische Ein/Aus-Pegel übergeben, ohne sich um die Polarität kümmern zu müssen.Methoden¶
- value(v: int | None = None, /) int | None¶
Liest oder setzt den LED-Zustand.
Ohne Argument wird der aktuelle logische Zustand zurückgegeben (
0= aus,1= ein).Mit einem einzelnen Argument
vwird die LED auf diesen Zustand gesetzt. Der Treiber verknüpftvper XOR mit der Active-Level-Konvention des Boards, sodass1unabhängig von der Polarität immer „ein“ bedeutet.