Это старая версия документа!
В первом эксперименте мы мигали светодиодом, установленным на плате. Теперь настало время самостоятельно собрать схему и подключить светодиод. Перед этим нужно обязательно прочитать об устройстве макетной платы, если это еще не сделано. Сначала нужно установить на макетную плату компоненты, потом провода.
При подключении светодиода необходимо обратить внимание на то, что этот электронный компонент является полярным. То есть он имеет полярность, ему не все равно как его подключают. Часто говорят, что у него есть плюс и минус. На самом деле так говорить не совсем правильно. Правильно говорить, что у него есть анод и катод. Анод подключают к плюсу, а катод к минусу.
Если светодиод подключить неправильной полярностью ничего страшного не произойдет, он не сгорит, но и светиться не будет.
Светодиод, в отличие от обычной лампочки, напрямую к источнику тока не подключают. Светодиод обязательно подключают последовательно с резистором. Этот резистор необходим для ограничения тока, протекающего через светодиод. Его называют токоограничительным резистором.
Светодиод нельзя подключать к источнику питания напрямую. Всегда необходимо использовать токоограничительный резистор, иначе светодиод сгорит.
void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
Убедитесь, что вы собрали схему как показано на Рисунке 2.
Перепишите код программы (либо скопируйте в главное окно Arduino IDE) и нажмите кнопку Загрузить на панели быстрого доступа, если код программы введен верно в строке статуса над консолью появится надпись: Загрузка завершена и светодиод на макетной плате начнет мигать.
Наша программа состоит из двух стандартных функций setup() , в теле которой расположено одно выражение и функции loop() с четырьмя выражениями.
Каждое выражение — это приказ процессору что — то сделать.
Выражения в рамках одного блока заключенного в фигурные скобки “{“ “}”, исполняются одно за другим, строго по порядку без всяких пауз и переключений. То есть, если мы говорим об одном конкретном блоке кода, его можно читать сверху вниз, чтобы понять что делается.
Как только Arduino включается, перепрошивается или нажимается кнопка RESET, начинает выполнятся функция setup(). То есть заставляет исполняться выражения в ней.
После завершения работы setup() вызывается функция loop(), которая выполняется в бесконечном цикле.
Теперь давайте попробуем понять почему написанная программа приводит в итоге к миганию светодиода.
Как известно, пины могут работать как выходы и как входы. Когда мы хотим чем-то управлять, то есть выдавать сигнал, нам нужно перевести управляющий пин в состояние работы на выход.
В нашем примере мы управляем светодиодом на 2-ом пине, поэтому 2-ой пин перед использованием нужно сделать выходом.
Это делается выражением в функции setup():
pinMode(2, OUTPUT);
В функции setup() вызывается функция с именем pinMode(), которая устанавливает заданный по номеру пин в определенный режим: вход или выход. О каком пине и о каком режиме идёт речь указывается нами в круглых скобках, через запятую, сразу после имени функции. В нашем случае мы хотим, чтобы 2-ой пин работал как выход. (`OUTPUT` означает выход, `INPUT`— вход.)
Уточняющие значения, расположенный в скобках после имени функции - называются аргументами функции.
Предназначение функция setup(): настроить плату как нужно, чтобы затем с ней работать.
Перейдём к функции loop():
Попробуй подключить светодиод к другим контактам и поменяй номер в программе