Espruino:Примеры/Подключение светодиодных полос

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Подключение светодиодных полос[1]

Если вам нужно запитать простую (аналоговую) полосу из RGB-светодиодов, то для этого также нужно будет конвертировать значения одного диапазона напряжения в значения другого диапазона. Кроме того, вам может понадобиться, например, более тонкая регулировка выходного напряжения, чтобы менять яркость светодиодов. Также вам может понадобиться что-то попроще, чем обычно нужно для светодиодов WS2811 – например, возможность выбора только одного цвета для всей полосы светодиодов. Для всех этих случаев подойдёт простая цепь с несколькими транзисторами.

Подсоединение

Чтобы протестировать это, нам будет достаточно одного (одноцветного) светодиода, но вы, возможно, также захотите воспользоваться этой цепью для полосы светодиодов (например, 3-цветных светодиодов типа «5050», которые стоят относительно недорого).

В качестве транзистора подойдёт любой мощный NPN-транзистор или N-канальный MOSFET-транзистор. Но я для решил воспользоваться транзистором STP16NF06 – он недорогой, но в то же время относительно мощный для управления десятками светодиодов (до 16 ампер!).

Что касается контактов платы, ты вы можете воспользоваться и истинно аналоговыми контактами A4 и A5 (см. тут) или любым контактом, поддерживающим вывод ШИМ (а это почти любой контакт). В этом руководстве мы воспользуемся исключительно ШИМ-контактами C7, C8 и C9.

Simple RGB strips SimpleLedWiring.jpg

MOSFET-транзисторы можно припаять напрямую к плате – на её прототипной части предостаточно контактов для этого.

Код

Итак, чтобы подать питание на светодиоды, напечатайте:

analogWrite(C7, 1); // красный
analogWrite(C8, 1); // зелёный
analogWrite(C9, 1); // синий

См.также

Внешние ссылки