класс LED – встроенный светодиод

Класс LED управляет отдельными светодиодами, припаянными к каждой OpenMV Cam на базе STM32. Большинство этих плат предоставляют RGB-индикаторный светодиод плюс четвёртый светодиод состояния (ИК-подсветка на камерах для съёмки, белая подсветка на Pure Thermal); N6 имеет только RGB-индикатор. Каждый светодиод предоставляется как отдельный объект с управлением включением/выключением.

Типичные сценарии использования – индикация состояния, мигание при захвате кадров и включение ИК-подсветки для съёмки в условиях слабого освещения:

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

Конструкторы

class pyb.LED(id: int)

Создаёт объект LED, связанный с заданным светодиодом. id – это номер светодиода, начинающийся с 1; цвет/функция и количество имеющихся светодиодов зависят от OpenMV Cam:

Камера

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Красный

Зелёный

Синий

ИК

OpenMV Cam Pure Thermal

Красный

Зелёный

Синий

Белый

OpenMV Cam N6

Красный

Зелёный

Синий

Объекты LED – это простые обёртки GPIO: существует всего три операции – on(), off() и toggle(). Для смешивания цветов управляйте несколькими светодиодами одновременно (например, красный + зелёный для янтарного).

Методы

on() None

Переводит светодиод во включённое состояние.

off() None

Переводит светодиод в выключенное состояние.

toggle() None

Переключает текущее состояние светодиода. Если он был включён, он выключается, и наоборот. Полезно для мигающих индикаторов в опрашиваемом цикле или функции обратного вызова таймера.