Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

«Управление встроенным светодиодом»




336


 

процедуры. Каждая команда должна завершаться символом точка с запятой «; ». Например,

void setup() {

// initialize the digital pin as an output (инициализирован вывод 13 как выход).

pinMode(13, OUTPUT);

}

В рассматриваемой программе процедура setup() содержит только одну команду pinMode (13, OUTPUT), которая сообщает Arduino, что мы собираемся использовать вывод (пин) номер 13 как ВЫХОД. Это означает, что на выводе 13 платы будут появляться электрические сигналы, которые создаёт сам контроллер.

Все эти действия обязательно вписываются

между открывающей и закрывающей фигурными   скобками { }.


Светодиод на плате Arduino на самом деле под­ соединён к выводу 13. Принципиальная схема по­ казана на рисунке 9. 26.

• Процедура loop().


Рис. 9. 26. Принци­

пиальная схема подключения диода


После выполнения команд процедуры setup процессор переходит к выполнению команд процедуры loop(). Особенность этой процедуры в том, что её команды выполняются в бесконечном цикле, т. е. после выполнения последней команды процессор снова приступает к выпол­ нению первой. И так будет продолжаться, пока плата подключена к ис­ точнику питания. Например,

void loop() {

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) (возвращает на светодиод ВЫСОКИЙ уровень напряжения)

delay(1000); // wait for a second (ждём 1 с)

digitalWrite(13, LOW); // turn the LED off by making the voltage LOW (возвращает на светодиод НИЗКИЙ уровень напряжения)

delay(1000); // wait for a second (ждём 1 с)

}

Внутри цикла функции размещена команда, которая переключает состояние пина в одно из двух возможных: HIGH или LOW. HIGH соот­ ветствует логической единице (она же, в свою очередь, соответствует

 


 

 

напряжению питания микроконтроллера +5 В). Состояние вывода LOW соответствует логическому нулю, это близко к 0 В.

Если тринадцатый пин на плате Arduino установить в состояние HIGH (5 В), то светодиод начнёт светиться, так как через него потечёт электрический ток. Если пин 13 установить в состояние LOW (0 В), то светодиод не загорится.

Следовательно, оператор digitalWrite(13, HIGH) формирует +5 В на выходе 13 и зажигает, таким образом, светодиод L1.

Команда delay(1000); заставляет микроконтроллер остановиться и ничего не делать целых 1000 миллисекунд (1000 мс = 1 с), т. е. на выходе 13 в течение 1000 мс будет высокий уровень напряжения, и светодиод будет гореть.

Команда digitalWrite(13, LOW); устанавливает пин 13 в состояние LOW. Напряжение на выходе становится близким к нулю, и светодиод гаснет. Затем снова выполняется команда паузы на 1000 мс.

На этом выполнение цикла заканчивается, но функция loop снова автоматически вызывается и запускает команду digitalWrite (13, HIGH). И так далее.

Посмотрим, как можно изменить период мигания светодиода.

 

Практическая работа № 42

«Управление встроенным светодиодом»

Цель работы: научиться подключать плату Arduino, запускать про- граммы из библиотеки, осуществлять проверку работы программы, производить модификацию программы.

Оборудование и материалы: плата Arduino, компьютер, USB- кабель.

Порядок выполнения работы

1. Подключите плату Arduino к компьютеру USB-кабелем.

2. Подготовьте плату к работе, выбрав в Arduino IDE нужный COM- порт.

3. Сохраните копию скетча из библиотеки. Для этого в меню «Файл»

в IDE выберите опцию «Сохранить как…», а затем сохраните скетч, присвоив ему имя, например Blink1 (рис. 9. 27). Это означает, что позже можно будет просто открыть его командой «Файл» ® «Открыть».

4. Для загрузки выбранного скетча в Arduino нажмите на иконку

«Вгрузить»  (вторая слева на Панели инструментов).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...