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 door pin_name. pin_name is ofwel een OpenMV-board-LED-string ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – de exacte set hangt af van de cam) of een Pin-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

on() None

Stuur de LED naar zijn aan-toestand.

off() None

Stuur de LED naar zijn uit-toestand.

toggle() None

Wissel de huidige toestand van de LED.

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 van v met de actief-niveau-conventie van het board, zodat 1 altijd “aan” is, ongeacht de polariteit.

boardname() str

Geeft de naamstring van het board terug (het voorvoegsel van os.uname().machine vóór " with "). Wordt intern gebruikt om de juiste actief-niveau-conventie voor de LED te kiezen.