Светодиод можно подключить либо к цифровому (логическому) выводу, и в этом случае его состоянием можно управлять по принципу включен-выключен, либо к одному из выводов ШИМ (PWM), и при таком подключении можно управлять яркостью его свечения.

Надо заметить, что один светодиод к Arduino уже подключен. Он расположен на самой плате и подключен к выводу Digital 13. Для того, чтобы им помигать, достаточно загрузить в микроконтроллер скетч Blink в меню Examples->Basic.

Номинальный ток для одного вывода микроконтроллера Arduino составляет 20mA, что для напряжения +5В составляет сопротивление в 250 Ом. Светодиод вывода Digital 13 подключен  через резистор 1 кОм, что вместо с сопротивлением светодиода составляет около 1,5 кОм - то есть он потребляет ток около 3 мА, что позволяет подключить к тому же выводу, например, ещё один светодиод через резистор (это чтобы код скетча Blink не изменять).

Схема:

arduino led

Подключив светодиод таким образом, можно загрузить в Arduino скетч Blink и посмотреть, как они синхронно мигают. В статье Знакомство с Arduino есть пример того, как с помощью транзистора сделать, чтобы светодиоды мигали в противофазе, то есть подобно огням шлагбаума.

Скетч Blink устроен довольно просто. В функции setup() вызовом функции pinMode() вывод Digital 13 переводится в режим вывода. Затем управление передаётся функции loop(), которая вызывается снова и снова в бесконечном цикле. В этой функции светодиод включается вызовом функции digitalWrite() с аргументом HIGH (высокий уровень или логическая единица), вызовом функции delay() производится задержка длительностью в 1000 мс (1 секунда), затем светодиод гасится вызовом функции digitalWrite() с аргументом LOW (низкий уровень или логический ноль) и снова производится задержка вызовом функции delay().

Добавить комментарий


Защитный код
Обновить