class LED – draagbare aansturing van on-board LED¶
De LED-klasse is een dunne, draagbare wrapper rond machine.Pin die een benoemde board-LED aanstuurt en het verschil in bedrading tussen actief-laag / actief-hoog tussen boards verbergt. Het wordt door de OpenMV-firmware geleverd als een frozen Python-module (zie scripts/libraries/machine.py) en is daarom beschikbaar op elk door OpenMV ondersteund board, ongeacht de port.
De LED wordt aangestuurd als een eenvoudige aan/uit-GPIO; er is geen PWM-intensiteitsregeling. Voor LEDs die zijn bedraad op PWM-capabele pinnen kunt u ze in plaats daarvan rechtstreeks via PWM aansturen.
Voorbeeldgebruik:
from machine import LED
red = LED("LED_RED")
red.on()
red.toggle()
red.off()
Constructors¶
- class machine.LED(pin_name: str | Pin) LED¶
Construeer een
LED-object gekoppeld aan de LED die wordt geïdentificeerd doorpin_name.pin_nameis ofwel een OpenMV-board-LED-string ("LED_RED","LED_GREEN","LED_BLUE","LED_IR"– de exacte set hangt af van de cam) of eenPin-object.De constructor registreert of de LED actief-laag of actief-hoog is bedraad (met behulp van
boardname()om de actief-niveau-conventie voor het huidige board op te zoeken), zodat aanroepers altijd logische aan/uit-niveaus doorgeven zonder zich zorgen te maken over de polariteit.Methoden¶
- value(v: int | None = None, /) int | None¶
Lees of stel de LED-toestand in.
Zonder argument wordt de huidige logische toestand teruggegeven (
0= uit,1= aan).Met een enkel
v-argument wordt de LED op die toestand ingesteld. De driver voert een XOR uit vanvmet de actief-niveau-conventie van het board, zodat1altijd “aan” is, ongeacht de polariteit.