Espruino:Примеры/Подключение светодиодных полос
Подключение светодиодных полос[1]
Если вам нужно запитать простую (аналоговую) полосу из RGB-светодиодов, то для этого также нужно будет конвертировать значения одного диапазона напряжения в значения другого диапазона. Кроме того, вам может понадобиться, например, более тонкая регулировка выходного напряжения, чтобы менять яркость светодиодов. Также вам может понадобиться что-то попроще, чем обычно нужно для светодиодов WS2811 – например, возможность выбора только одного цвета для всей полосы светодиодов. Для всех этих случаев подойдёт простая цепь с несколькими транзисторами.
Подсоединение
Чтобы протестировать это, нам будет достаточно одного (одноцветного) светодиода, но вы, возможно, также захотите воспользоваться этой цепью для полосы светодиодов (например, 3-цветных светодиодов типа «5050», которые стоят относительно недорого).
В качестве транзистора подойдёт любой мощный NPN-транзистор или N-канальный MOSFET-транзистор. Но я для решил воспользоваться транзистором STP16NF06 – он недорогой, но в то же время относительно мощный для управления десятками светодиодов (до 16 ампер!).
Что касается контактов платы, ты вы можете воспользоваться и истинно аналоговыми контактами A4 и A5 (см. тут) или любым контактом, поддерживающим вывод ШИМ (а это почти любой контакт). В этом руководстве мы воспользуемся исключительно ШИМ-контактами C7, C8 и C9.
![](/ruwiki/images/9/9c/Simple_RGB_strips_SimpleLedWiring.jpg)
MOSFET-транзисторы можно припаять напрямую к плате – на её прототипной части предостаточно контактов для этого.
Код
Итак, чтобы подать питание на светодиоды, напечатайте:
analogWrite(C7, 1); // красный
analogWrite(C8, 1); // зелёный
analogWrite(C9, 1); // синий
См.также
Внешние ссылки