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

Читайте так же статью Установка 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


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



We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok