class LED – laudalla oleva LED

LED-luokka ohjaa yksittäisiä LEDejä, jotka on juotettu jokaiseen STM32-pohjaiseen OpenMV Cam -kameraan. Useimmat näistä laudoista tarjoavat RGB-merkkivalon sekä neljännen tilavalon (IR-valaisin kuvauskameroissa, valkoinen valaisin Pure Thermalissa); N6:ssa on vain RGB-merkkivalo. Jokainen LED on tuotu esiin erillisenä, päälle/pois-ohjattuna objektina.

Tyypillisiä käyttötapauksia ovat tilan ilmaisu, kuvankaappauksen sykäykset ja IR-valaisimen sytyttäminen vähäisen valon kuvauksia varten:

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()

Konstruktorit

class pyb.LED(id: int)

Luo LED-objekti, joka liittyy annettuun LEDiin. id on 1-pohjainen LED-numero; väri/toiminto ja LEDien määrä riippuvat OpenMV Cam -kamerasta:

Kamera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Punainen

Vihreä

Sininen

IR

OpenMV Cam Pure Thermal

Punainen

Vihreä

Sininen

Valkoinen

OpenMV Cam N6

Punainen

Vihreä

Sininen

LED-objektit ovat yksinkertaisia GPIO-kääreitä: vain kolme operaatiota on olemassa – on(), off() ja toggle(). Värien sekoittamiseksi ohjaa useita LEDejä samanaikaisesti (esim. punainen + vihreä keltaista varten).

Metodit

on() None

Ohjaa LED päälle-tilaan.

off() None

Ohjaa LED pois-tilaan.

toggle() None

Vaihda LEDin nykyinen tila. Jos se oli päällä, se menee pois, ja päinvastoin. Hyödyllinen sykevilkkujille pollatussa silmukassa tai ajastimen takaisinkutsussa.