lớp LED -- đèn LED trên bo mạch

Lớp LED điều khiển các đèn LED riêng lẻ được hàn trên mọi OpenMV Cam dựa trên STM32. Hầu hết các bo mạch đó đều có đèn LED chỉ thị RGB cộng với đèn LED trạng thái thứ tư (đèn chiếu IR trên các cam chụp ảnh, đèn chiếu trắng trên Pure Thermal); N6 chỉ có đèn LED chỉ thị RGB. Mỗi đèn LED được hiển thị như một đối tượng riêng biệt, được điều khiển bật/tắt.

Các trường hợp sử dụng điển hình là chỉ thị trạng thái, nhịp tim chụp khung hình, và bật đèn chiếu IR để chụp ảnh ánh sáng yếu:

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

Hàm khởi tạo

class pyb.LED(id: int)

Tạo một đối tượng LED liên kết với đèn LED đã cho. id là số LED bắt đầu từ 1; màu sắc/chức năng và số lượng đèn LED phụ thuộc vào OpenMV Cam:

Camera

LED(1)

LED(2)

LED(3)

LED(4)

OpenMV Cam M4 / M7 / H7 / H7 Plus

Đỏ

Xanh lá

Xanh dương

IR

OpenMV Cam Pure Thermal

Đỏ

Xanh lá

Xanh dương

Trắng

OpenMV Cam N6

Đỏ

Xanh lá

Xanh dương

--

Các đối tượng LED là các wrapper GPIO đơn giản: chỉ có ba thao tác -- on(), off()toggle(). Để pha màu, điều khiển nhiều đèn LED cùng lúc (ví dụ: đỏ + xanh lá để tạo màu hổ phách).

Phương thức

on() None

Bật đèn LED.

off() None

Tắt đèn LED.

toggle() None

Đảo trạng thái hiện tại của đèn LED. Nếu đang bật thì tắt, và ngược lại. Hữu ích cho đèn nhịp tim trong vòng lặp thăm dò hoặc hàm gọi lại timer.