Всем привет и давайте сегодня напишем дополнение к нашему предыдущему скетчу, который мы немного модернизируем.

Читайте так же статью Установка Arduino UNO и пример программы, ссылка откроется в новой вкладке.

Откроем в среде разработки новый проект, очистим комментарии из кода что бы не мешали, сохраним этот скетч на рабочий стол с именем scatch_red_led, ведь мы будем использовать красный светодиод и подключать его к плате Arduino UNO.

Смотрите видео - Установка Arduino UNO и пример программы

Давайте подключим нашу платформу, проверим все ли в инструментах у нас нормально, всё правильно ли определилась, и начнем писать не большой код.

Он будет очень короткий, добавим переменную типа int цельно-численное значение с именем led и присвоим его значение 13 - это будет номер разъема номер пина на плате Arduino.

int led = 13;

В основной подпрограмме setup запишем pinMode обратимся к led (13 разъему) и укажем, что этот разъем будет использован как выход.

void setup() {
 pinMode(led, OUTPUT);
}

В цикле loop мы повторим код из предыдущего примера, где мы обращались к светодиоду, распаянному на самой плате Arduino.

Так же напишем digitalWrite и обращаемся к 13 разъему через переменную led, указываем ему значении напряжения HIGH – высокое.

Также добавил задержку delay в 1000 миллисекунд, снова напишем digitalWrite переменная led - 13 вывод и константа LOW - отсутствие напряжения либо низкое напряжение.

Снова задержка delay 1000 мс, так практически код у нас готов, перед тем как проверить наш скетч, давайте подключим красный светодиод на 13 контакт и на GND – земля или минус они рядом.

void loop() {
digitalWrite(led, HIGH);
delay(1000); 
digitalWrite(led, LOW);
delay(200); 
}

Обратите внимание в этом комплекте плюс светодиода, который вставляется в 13 разъем, это длинный вывод, если красный светодиод мигает и светодиод L на плате погас, значит всё подключили правильно.

красный светодиод на плате Arduino

Теперь проведем проверку скетча, компиляцию, загрузку на устройство. Как видите, TX и RX светодиоды на плате загорелись и теперь наш светодиод мигает с периодичностью в 1000 мс.

Изменим задержку на 200мс и 200мс, проверим и зальем скетч на плату. Как видите теперь длительность горения 200 мс и интервал тоже 200мс.

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

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

Полный текст скетча.

int led = 13;

void setup() {
 pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(1000); 
digitalWrite(led, LOW);
delay(200); 
}

Смотрите видео - Управление светодиодом в Arduino UNO


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok