247   225   70    
28.05.2017   Уроки Arduino   Теги статьи #, #

Моргаем встроенным светодиодом Ардуино

В данном уроке мы рассмотрим как с помощью контроллера Ардуино (Arduino) запрограммировать контроллер для того чтобы встроенный и подключенный в него светодиод начал мигать.

Комплектующие

Для сборки схемы нам потребуется:

  • Сама плата контроллер - Arduino Uno / Arduino Nano;
  • Резистор 220 Ом;
  • Светодиод.

Подключение

Внимание! Если у вас нет светодиода с резистором, то можно запрограммировать плату и без них.

Если нет светодиода в наличии - это не беда, так как в большинство плат Ардуино уже впаян SMT светодиод (англ. - Surface-Mount Technology) и тогда будет моргать именно этот встроенный светодиод. В таком случае необходимо просто загрузить скетч через среду программирования Arduino на плату.

Для подключения внешнего светодиода, нам требуется подключить резистор сопротивлением 220 Ом к выходу 13 (пин 13) - к резистору мы подключаем анод (обычно длинная ножка) светодиода.

Светодиод

Катод подсоединяем к выводу земли (GND). Потом нам необходимо подключить Ардуино через USB кабель к компьютеру и загрузить скетч на контроллер Arduino.

Arduino

Программирование

На этом шаге мы остановимся немного подробнее, чтобы для начинающих было всё понятно.

В коде первой строчкой мы зададим режим выхода (pin) 13:

pinMode(13, OUTPUT);

В основном цикле (loop) программы включаем светодиод:

digitalWrite(13, HIGH);

На пине номер 13 появляется напряжение 5 В. И наш светодиод загорается. Потом мы выключаем его:

digitalWrite(13, LOW);

Изменив напряжение на 13 пине на 0 вольт, мы отключили светодиод. Для того чтобы вы могли установить время моргания светодиода мы введем задержку с помощью функции:

delay()

Теперь давайте скопируем готовый скетч и зальем его в Ардуино:

/*
  Включим светодиод на две секунды, потом выключаем его на  
  две секунды, повторяем цикл.
 */
 
void setup() {               
  // Инициализируем цифровой вход/выход в режиме выхода.
  // Выход 13 на большинстве плат Arduino подключен к светодиоду на плате.
  pinMode(13, OUTPUT);   
}
 
void loop() {
  digitalWrite(13, HIGH);   // включаем светодиод
  delay(2000);              // ждем две секунды
  digitalWrite(13, LOW);    // выключаем светодиод
  delay(2000);              // ждем две секунды
}

На этом всё. Вот такими не сложными действиями мы начали делать первые шаги в радиоэлектронике и заставили технику работать на нас. Вы можете поэкспериментировать с задержкой или с большим количеством светодиодов, но прежде изучите наш материал про то, как не испортить плату.

Ардуино+