клас 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

Перемикає поточний стан світлодіода. Якщо він був увімкнений – вимикає, і навпаки. Корисно для мигання в циклі опитування або зворотного виклику таймера.