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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighlig...»)
 
Нет описания правки
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=Подключение светодиодных полос<ref>[https://www.espruino.com/Simple+RGB+strips www.espruino.com - Simple LED wiring]</ref>=


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


== Подсоединение ==
Чтобы протестировать это, нам будет достаточно одного (одноцветного) светодиода, но вы, возможно, также захотите воспользоваться этой цепью для полосы светодиодов (например, 3-цветных светодиодов типа «5050», которые стоят относительно недорого).
В качестве транзистора подойдёт любой мощный [[NPN-транзистор]] или [[N-канальный MOSFET-транзистор]]. Но я для решил воспользоваться транзистором [[STP16NF06]] – он недорогой, но в то же время относительно мощный для управления десятками светодиодов (до 16 ампер!).
Что касается контактов платы, ты вы можете воспользоваться и истинно аналоговыми контактами '''A4''' и '''A5''' (см. [https://www.espruino.com/DAC тут]) или любым контактом, поддерживающим вывод [https://www.espruino.com/PWM ШИМ] (а это почти любой контакт). В этом руководстве мы воспользуемся исключительно [[ШИМ-контакт]]ами '''C7''', '''C8''' и '''C9'''.
[[File:Simple_RGB_strips_SimpleLedWiring.jpg|center]]
[[MOSFET-транзистор]]ы можно припаять напрямую к плате – на её прототипной части предостаточно контактов для этого.
== Код ==
Итак, чтобы подать питание на [[светодиод]]ы, напечатайте:


<syntaxhighlight lang="javascript" enclose="div">
<syntaxhighlight lang="javascript" enclose="div">
 
analogWrite(C7, 1); // красный
analogWrite(C8, 1); // зелёный
analogWrite(C9, 1); // синий
</syntaxhighlight>
</syntaxhighlight>



Версия от 18:33, 15 июля 2021

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

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

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

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

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

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

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

Код

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

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

См.также

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