клас 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()для пошуку конвенції активного рівня поточної плати), тому виклики завжди передають логічні рівні увімкнено/вимкнено, не турбуючись про полярність.Методи¶
- value(v: int | None = None, /) int | None¶
Отримати або встановити стан світлодіода.
Без аргументу – повертає поточний логічний стан (
0= вимкнено,1= увімкнено).З одним аргументом
v– встановлює стан світлодіода відповідно до нього. Драйвер виконує XORvз конвенцією активного рівня плати, тому1завжди означає «увімкнено» незалежно від полярності.