class LED – 온보드 LED

LED 클래스는 모든 STM32 기반 OpenMV Cam에 납땜된 개별 LED를 구동합니다. 이러한 보드 대부분은 RGB 표시 LED와 네 번째 상태 LED(이미징 카메라의 경우 IR 조명, Pure Thermal의 경우 백색 조명)를 제공하며, N6는 RGB 표시 LED만 있습니다. 각 LED는 켜기/끄기로 제어되는 별도의 객체로 노출됩니다.

일반적인 사용 사례는 상태 표시, 프레임 캡처 하트비트, 저조도 캡처를 위한 IR 조명 켜기입니다:

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와 연관된 LED 객체를 생성합니다. id는 1부터 시작하는 LED 번호입니다. 색상/기능과 존재하는 LED 수는 OpenMV Cam에 따라 다릅니다:

카메라

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

빨강

초록

파랑

IR

OpenMV Cam Pure Thermal

빨강

초록

파랑

백색

OpenMV Cam N6

빨강

초록

파랑

LED 객체는 단순한 GPIO 래퍼입니다. on(), off(), toggle()의 세 가지 연산만 있습니다. 색상 혼합을 위해서는 여러 LED를 동시에 구동하십시오(예: 황색을 위한 빨강 + 초록).

메서드

on() None

LED를 켜짐 상태로 구동합니다.

off() None

LED를 꺼짐 상태로 구동합니다.

toggle() None

LED의 현재 상태를 반전시킵니다. 켜져 있었으면 꺼지고, 그 반대도 마찬가지입니다. 폴링 루프나 타이머 콜백에서 하트비트 깜빡임에 유용합니다.