Это старая версия документа!


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

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

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

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

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

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

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

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

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

Подготовительные мероприятия

  • Соберите элементы как показано на рисунке 2
  • подключите контроллер к компьютеру
  • запустите Arduino IDE

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

Exp2
  1. void setup() {
  2. pinMode(2, OUTPUT);
  3. }
  4.  
  5. void loop() {
  6. digitalWrite(2, HIGH);
  7. delay(1000);
  8. digitalWrite(led, LOW);
  9. delay(1000);
  10. }

Убедитесь, что вы собрали схему как показано на Рисунке 2.
Перепишите код программы (либо скопируйте в главное окно Arduino IDE) и нажмите кнопку Загрузить на панели быстрого доступа, если код программы введен верно в строке статуса над консолью появится надпись: Загрузка завершена и светодиод на макетной плате начнет мигать.

Наша программа состоит из двух стандартных функций setup() , в теле которой расположено одно выражение и функции loop() с четырьмя выражениями.
Каждое выражение — это приказ процессору что — то сделать.
Выражения в рамках одного блока заключенного в фигурные скобки “{“ “}”, исполняются одно за другим, строго по порядку без всяких пауз и переключений. То есть, если мы говорим об одном конкретном блоке кода, его можно читать сверху вниз, чтобы понять что делается.
Как только Arduino включается, перепрошивается или нажимается кнопка RESET, начинает выполнятся функция setup(). То есть заставляет исполняться выражения в ней.
После завершения работы setup() вызывается функция loop(), которая выполняется в бесконечном цикле.

Теперь давайте попробуем понять почему написанная программа приводит в итоге к миганию светодиода.
Как известно, пины могут работать как выходы и как входы. Когда мы хотим чем-то управлять, то есть выдавать сигнал, нам нужно перевести управляющий пин в состояние работы на выход.
В нашем примере мы управляем светодиодом на 2-ом пине, поэтому 2-ой пин перед использованием нужно сделать выходом. Это делается выражением в функции setup(): pinMode(2, OUTPUT); В функции setup() вызывается функция с именем pinMode(), которая устанавливает заданный по номеру пин в определенный режим: вход или выход. О каком пине и о каком режиме идёт речь указывается нами в круглых скобках, через запятую, сразу после имени функции. В нашем случае мы хотим, чтобы 2-ой пин работал как выход. (`OUTPUT` означает выход, `INPUT`— вход.) Уточняющие значения, расположенный в скобках после имени функции - называются аргументами функции. Предназначение функция setup(): настроить плату как нужно, чтобы затем с ней работать. Перейдём к функции loop():

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

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