Всем привет и давайте сегодня напишем дополнение к нашему предыдущему скетчу, который мы немного модернизируем.
Читайте так же статью Установка Arduino UNO и пример программы, ссылка откроется в новой вкладке.
Откроем в среде разработки новый проект, очистим комментарии из кода что бы не мешали, сохраним этот скетч на рабочий стол с именем scatch_red_led, ведь мы будем использовать красный светодиод и подключать его к плате Arduino UNO.
Управление светодиодом в Arduino UNO
Управление светодиодом в 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 на плате погас, значит всё подключили правильно.
Теперь проведем проверку скетча, компиляцию, загрузку на устройство. Как видите, 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
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в YouTube, там Вы найдете много интересного видео, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилось? Поделись этим видео с друзьями!
Управление светодиодом в Arduino UNO
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на видео ВКонтакте, там Вы найдете много интересного, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилось? Поделись этим видео с друзьями!
Управление светодиодом в Arduino UNO
Рекомендуем смотреть видео в полноэкранном режиме, в настойках качества выбирайте 1080 HD, не забывайте подписываться на канал в Рутубе, там Вы найдете много интересного, которое выходит достаточно часто. Приятного просмотра!
С уважением, авторы сайта Компьютерапия
Понравилось? Поделись этим видео с друзьями!