Espruino:Примеры/Подключение светодиодных полос: различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighlig...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 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); // синий
См.также
Внешние ссылки