клас LED – переносне керування вбудованим світлодіодом

Клас LED є тонкою переносною обгорткою навколо machine.Pin, що керує іменованим світлодіодом на платі, приховуючи різницю між активно-низьким і активно-високим підключенням на різних платах. Він постачається як заморожений Python-модуль у мікропрограмі OpenMV (див. scripts/libraries/machine.py) і тому доступний на кожній платі з підтримкою OpenMV, незалежно від порту.

Світлодіод керується як простий увімкнений/вимкнений GPIO; управління яскравістю через PWM не підтримується. Для світлодіодів, підключених до виводів з підтримкою PWM, керуйте ними безпосередньо через PWM.

Приклад використання:

from machine import LED

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

Конструктори

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

Створити об’єкт LED, прив’язаний до світлодіода, ідентифікованого рядком pin_name. pin_name – це або рядок назви LED плати OpenMV ("LED_RED", "LED_GREEN", "LED_BLUE", "LED_IR" – точний набір залежить від камери), або об’єкт Pin.

Конструктор записує, чи підключено світлодіод активно-низьким або активно-високим способом (використовуючи boardname() для пошуку конвенції активного рівня поточної плати), тому виклики завжди передають логічні рівні увімкнено/вимкнено, не турбуючись про полярність.

Методи

on() None

Перевести світлодіод у стан увімкнено.

off() None

Перевести світлодіод у стан вимкнено.

toggle() None

Змінити поточний стан світлодіода на протилежний.

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

Отримати або встановити стан світлодіода.

Без аргументу – повертає поточний логічний стан (0 = вимкнено, 1 = увімкнено).

З одним аргументом v – встановлює стан світлодіода відповідно до нього. Драйвер виконує XOR v з конвенцією активного рівня плати, тому 1 завжди означає «увімкнено» незалежно від полярності.

boardname() str

Повертає рядок назви плати (префікс os.uname().machine до " with "). Використовується внутрішньо для вибору правильної конвенції активного рівня для світлодіода.