class LED – ingebouwde LED

De LED-klasse stuurt de afzonderlijke LED’s aan die op elke STM32-gebaseerde OpenMV Cam zijn gesoldeerd. De meeste van die boards stellen een RGB-indicator-LED beschikbaar plus een vierde status-LED (IR-verlichting op de imaging-cams, een witte verlichting op de Pure Thermal); de N6 heeft alleen de RGB-indicator. Elke LED wordt als een afzonderlijk, aan/uit-gestuurd object beschikbaar gesteld.

Typische toepassingen zijn statusindicatie, frame-grab-hartslagen en het inschakelen van de IR-verlichting voor opnamen bij weinig licht:

import pyb
import time

red = pyb.LED(1)
ir = pyb.LED(4)

# Blink the red LED while the IR ring lights the scene.
ir.on()
for _ in range(5):
    red.toggle()
    time.sleep_ms(200)
ir.off()

Constructors

class pyb.LED(id: int)

Maak een LED-object aan dat is gekoppeld aan de gegeven LED. id is het op 1 gebaseerde LED-nummer; de kleur/functie en het aantal aanwezige LED’s hangen af van de OpenMV Cam:

Camera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Rood

Groen

Blauw

IR

OpenMV Cam Pure Thermal

Rood

Groen

Blauw

Wit

OpenMV Cam N6

Rood

Groen

Blauw

De LED-objecten zijn eenvoudige GPIO-wrappers: er zijn slechts drie bewerkingen – on(), off() en toggle(). Voor kleurmenging stuurt u meerdere LED’s tegelijk aan (bijv. rood + groen voor amber).

Methods

on() None

Stuur de LED naar de aan-stand.

off() None

Stuur de LED naar de uit-stand.

toggle() None

Wissel de huidige stand van de LED. Was hij aan, dan gaat hij uit, en omgekeerd. Handig voor hartslagknipperingen in een gepolde lus of timer-callback.