class LED -- điều khiển đèn LED trên bo mạch đa nền tảng

Lớp LED là một lớp bao bọc đa nền tảng mỏng xung quanh machine.Pin để điều khiển đèn LED được đặt tên trên bo mạch, ẩn đi sự khác biệt về kết nối tích cực thấp / tích cực cao giữa các bo mạch. Nó được cung cấp như một module Python đóng băng bởi firmware OpenMV (xem scripts/libraries/machine.py) và do đó khả dụng trên mọi bo mạch được OpenMV hỗ trợ, bất kể cổng nào.

Đèn LED được điều khiển như GPIO bật/tắt đơn giản; không có điều khiển cường độ PWM. Đối với các đèn LED được kết nối với chân (pin) có khả năng PWM, hãy điều khiển trực tiếp qua PWM.

Ví dụ sử dụng:

from machine import LED

red = LED("LED_RED")
red.on()
red.toggle()
red.off()

Hàm khởi tạo

class machine.LED(pin_name: str | Pin) LED

Khởi tạo một đối tượng LED liên kết với đèn LED được xác định bởi pin_name. pin_name là chuỗi đèn LED của bo mạch OpenMV ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" -- tập hợp chính xác phụ thuộc vào camera) hoặc là một đối tượng Pin.

Hàm khởi tạo ghi lại xem đèn LED được kết nối tích cực thấp hay tích cực cao (sử dụng boardname() để tra cứu quy ước mức tích cực cho bo mạch hiện tại) để người gọi luôn truyền các mức bật/tắt logic mà không cần lo lắng về cực tính.

Các phương thức

on() None

Điều khiển đèn LED sang trạng thái bật.

off() None

Điều khiển đèn LED sang trạng thái tắt.

toggle() None

Đảo trạng thái hiện tại của đèn LED.

value(v: int | None = None, /) int | None

Lấy hoặc đặt trạng thái đèn LED.

Không có tham số, trả về trạng thái logic hiện tại (0 = tắt, 1 = bật).

Với một tham số v, đặt đèn LED về trạng thái đó. Driver XOR v với quy ước mức tích cực của bo mạch để 1 luôn là "bật" bất kể cực tính.

boardname() str

Trả về chuỗi tên bo mạch (tiền tố của os.uname().machine trước " with "). Được sử dụng nội bộ để chọn quy ước mức tích cực đúng cho đèn LED.