Эксперимент 2. Маячок

В первом эксперименте мы мигали светодиодом, установленным на плате. Теперь настало время самостоятельно собрать схему и подключить светодиод. Перед этим нужно обязательно прочитать об устройстве макетной платы, если это еще не сделано. Сначала нужно установить на макетную плату компоненты, потом провода.

Подключение светодиода

При подключении светодиода необходимо обратить внимание на то, что этот электронный компонент является полярным. То есть он имеет полярность, ему не все равно как его подключают. Часто говорят, что у него есть плюс и минус. На самом деле так говорить не совсем правильно. Правильно говорить, что у него есть анод и катод. Анод подключают к плюсу, а катод к минусу.

Если светодиод подключить неправильной полярностью ничего страшного не произойдет, он не сгорит, но и светиться не будет.

Светодиод, в отличие от обычной лампочки, напрямую к источнику тока не подключают. Светодиод обязательно подключают последовательно с резистором. Этот резистор необходим для ограничения тока, протекающего через светодиод. Его называют токоограничительным резистором. Без этого резистора светодиод сгорит! На нашей плате Лаборатории IoT все светодиоды уже подключены последовательно с токоограничительными резисторами, чтобы при сборке схем не нужно было устанавливать их на макетной плате. Но этот опыт соберем с резистором на макетной плате, чтобы он точно отложился в памяти как совершенно необходимый элемент.

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

Светодиод нельзя подключать к источнику питания напрямую. Всегда необходимо использовать токоограничительный резистор, иначе светодиод сгорит.

Схема эксперимента

Рисунок 1. Электрическая принципиальная схема эксперимента

Рисунок 2. Монтажная схема эксперимента Теперь подключим кабель и запустим на исполнение код эксперимента

Программный код эксперимента

Exp2.ino
  1. #define LED_PIN 16
  2.  
  3. void setup() {
  4. pinMode(LED_PIN, OUTPUT);
  5. }
  6.  
  7. void loop() {
  8. digitalWrite(LED_PIN, LOW);
  9. delay(1000);
  10. digitalWrite(LED_PIN, HIGH);
  11. delay(1000);
  12. }

Отличие от программы из эксперимента 1 заключается в другом номере вывода микроконтроллера. Конечно, ведь мы подключили светодиод к другому выводу. Номера портов ввода-вывода (GPIO) подписаны справа от разъема. Мы подключили светодиод к контакту с надписью 16.

В первой стоке с помощью директивы #define мы задаем понятный нам псевдоним LED_PIN порту 16, который далее используется в функциях pinMode() и digitalWrite(). Директивы #define говорит компилятору, что при компиляции программы нужно вместо псевдонима подставить его значение.

Дополнительное задание

Попробуй удалить первую строчку программы, заменить LED_PIN на 16 и в функциях pinMode() и digitalWrite().

Попробуй подключить светодиод к другим контактам и поменяй номер в программе.