Правильно или неправильно – это вопрос философский.
Виктор Черномырдин
Я ведь пишу для совсем начинающих, поэтому не совсем начинающие могут пропустить этот материал. Впрочем, "не совсем начинающие" вообще не понятно, что тут делают, может чисто поржать зашли.
Сначала о светодиодах
Загадка: что общего у светодиода и пингвина? Ответ - они оба полярные!
У светодиода есть "плюс" и "минус", и подключать его надо именно плюсом к плюсу, а минусом к минусу.
Плюс светодиода называется "анод", а минус - "катод". ("Зачем мне это знать?" - спросите вы. Потом поймете.)
Вывод анода (плюс) обычно более длинный, чем вывод катода (минус). Смотрите картинку.
Как бы нам ни хотелось воткнуть светодиод одним концом в пин (то есть разъем, контакт) GND (где как бы минус), а другим в цифровой или аналоговый пин (где как бы плюс), но нет! Так мы его быстро спалим.
Чтобы светодиод светил долго и счастливо, мы в цепь добавим резистор на 220 Ом. Снова смотрите картинку.
Резистор, как я объяснил своему сыну, это такая штука, которая просто сопротивляется проходящему через нее электрическому току. Поэтому еще резистор называют "сопротивлением". Величина его сопротивления меряется в омах (Ом), а так же килоомах и мегаомах.
В нашем случае, как я уже сказал, подходит резистор на 220 Ом.
![]() |
Arduino, резистор 220 Ом, светодиод |

А теперь делаем наоборот
Может возникнуть ситуация, когда нам нужно подключить "минусом", то есть катодом к цифровому или аналоговому пину.
"Эй, уважаемый! - скажете вы. - Вы ведь нам только что разъяснили, что светодиод - птица полярная, и полярность надо соблюдать!"
Всё так, верно.
Но есть такие хитрые светодиоды - RGB.
Они представляют собой сразу три светодиода в одном корпусе - красный, зеленый и синий. Как вы видите на картинке, у него всего четыре вывода, а не шесть, значит, либо катод либо анод (вот и пригодились умные слова) у этих трех светодиодов общий.
Если у них общий катод - то всё просто, втыкаем его в GND, а аноды, добавив в цепь каждому по резистору 220 Ом, в цифровые или аналоговые пины, и зажигать светодиоды, включая или выключая эти пины.
Проблема в том, что значительно чаще попадаются RGB светодиоды с общим анодом. И, как вы понимаете, таким образом их подключить не получится.
Тонкость в том, что у Arduino, когда вы "отключаете" пин, он замыкается на "землю", то есть на GND. Поэтому такой светодиод мы подключаем наоборот: катодами (минусами), добавив каждому по резистору 220 Ом, втыкаем его в цифровые или аналоговые пины, а анодом (плюсом) - в пин 5V.
Получается, что и управление этим светодиодом происходит наоборот. Когда на пине "ноль", выключено - светодиод горит, когда на пине "единица", включено - светодиод не горит.
А после этого можно разводить красоту! :)
Комментариев нет:
Отправить комментарий