четверг, 8 марта 2018 г.

Подключаем светодиод к плате Arduino

Правильно или неправильно – это вопрос философский.
Виктор Черномырдин

Я ведь пишу для совсем начинающих, поэтому не совсем начинающие могут пропустить этот материал. Впрочем, "не совсем начинающие" вообще не понятно, что тут делают, может чисто поржать зашли.

Сначала о светодиодах


Загадка: что общего у светодиода и пингвина? Ответ - они оба полярные!

У светодиода есть "плюс" и "минус", и подключать его надо именно плюсом к плюсу, а минусом к минусу.

Плюс светодиода называется "анод", а минус - "катод". ("Зачем мне это знать?" - спросите вы. Потом поймете.)

Вывод анода (плюс) обычно более длинный, чем вывод катода (минус). Смотрите картинку.

Как бы нам ни хотелось воткнуть светодиод одним концом в пин (то есть разъем, контакт) GND (где как бы минус), а другим в цифровой или аналоговый пин (где как бы плюс), но нет! Так мы его быстро спалим.

Чтобы светодиод светил долго и счастливо, мы в цепь добавим резистор на 220 Ом. Снова смотрите картинку.


Резистор, как я объяснил своему сыну, это такая штука, которая просто сопротивляется проходящему через нее электрическому току. Поэтому еще резистор называют "сопротивлением". Величина его сопротивления меряется в омах (Ом), а так же килоомах и мегаомах.

В нашем случае, как я уже сказал, подходит резистор на 220 Ом.

Arduino, резистор 220 Ом, светодиод
Наша цепь минусом будет подключена к "земле", то есть пину GND, а плюсом - например к цифровому выводу, на котором появится +5V, когда мы подадим на него "единицу", то есть попросту включим этот пин. С аналоговыми пинами то же самое.


Конечно, было бы более правильно изучить вопрос подробно, узнать, зачем нужен в данном случае резистор, научиться рассчитывать его сопротивление хотя бы с помощью он-лайн калькуляторов наподобие вот этого... Погуглите дополнительные материалы, если вам интересно. Но это вовсе не обязательно, если вы всего лишь пытаетесь научиться программировать в Scratch для Arduino. Просто берите резистор на 220 Ом, а светодиоды - такие, как на картинке.


А теперь делаем наоборот


Может возникнуть ситуация, когда нам нужно подключить "минусом", то есть катодом к цифровому или аналоговому пину.

"Эй, уважаемый! - скажете вы. - Вы ведь нам только что разъяснили, что светодиод - птица полярная, и полярность надо соблюдать!"

Всё так, верно.

Но есть такие хитрые светодиоды - RGB.

Они представляют собой сразу три светодиода в одном корпусе - красный, зеленый и синий. Как вы видите на картинке, у него всего четыре вывода, а не шесть, значит, либо катод либо анод (вот и пригодились умные слова) у этих трех светодиодов общий.

Если у них общий катод - то всё просто, втыкаем его в GND, а аноды, добавив в цепь каждому по резистору 220 Ом, в цифровые или аналоговые пины, и зажигать светодиоды, включая или выключая эти пины.

Проблема в том, что значительно чаще попадаются RGB светодиоды с общим анодом. И, как вы понимаете, таким образом их подключить не получится.

Тонкость в том, что у Arduino, когда вы "отключаете" пин, он замыкается на "землю", то есть на GND. Поэтому такой светодиод мы подключаем наоборот: катодами (минусами), добавив каждому по резистору 220 Ом, втыкаем его в цифровые или аналоговые пины, а анодом (плюсом) - в пин 5V.

Получается, что и управление этим светодиодом происходит наоборот. Когда на пине "ноль", выключено - светодиод горит, когда на пине "единица", включено - светодиод не горит.

А после этого можно разводить красоту! :)


Комментариев нет:

Отправить комментарий