класс 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(). Для смешивания цветов управляйте несколькими светодиодами одновременно (например, красный + зелёный для янтарного).Методы¶