Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Подключение Arduino к компьютеру




Для загрузки написанной программы в Arduino, а также для питания его в процессе работы Arduino подключается к компьютеру через USB. Для этого используется кабель USB-mini USB, который должен быть достаточной длины для комфортной работы с контроллером.

Когда контроллер впервые подключается к компьютеру, необходимо выполнить установку драйверов. Если автоматическая установка драйверов не удалась, стандартные драйвера находятся в папке Arduino \ drivers

Примечание: иногда требуются нестандартные драйвера, которые требуется найти в Интернете по названию микросхемы, находящейся рядом с USB разъемом Arduino.

 

После подключения и установки драйверов желательно проверить правильность настройки соединения в среде Arduino IDE: выполните команды Сервис / Плата / Arduino Uno и Сервис / Последовательный порт / Нижний в выпавшем списке COM портов.

После написания программы и подключения Arduino к компьютеру необходимо записать программу в Arduino. Это выполняется нажатием на кнопку Загрузить вверху слева (стрелка вправо в круге Ü)

Практическое занятие 2:

1. Запустите среду программирования Arduino IDE (ярлык Arduino на рабочем столе компьютера)

2. Откройте пример программы для управления миганием встроенного на плату светодиода L: Файл / Примеры / Basic / Blink

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

4. Нажмите кнопку Загрузить Ü, убедитесь, что в нижней части окна появилась надпись Компилирование, которая через некоторое время сменится надписью Загрузка (на Arduino замигают светодиоды RX TX) и появится надпись Загрузка выполнена.

5. Убедитесь, что светодиод L на плате начал мигать с периодом в 1 секунду

2.5. Цифровой выход – команда digitalWrite

Команда digitalWrite(номер пина, уровень) позволяет подать на определенный пин Arduino (пока будем использовать цифровые пины – от 0 до 13) высокий уровень напряжения (HIGH, +5 В, логическая единица) или низкий уровень напряжения (LOW, 0 В, логический ноль). Примеры:

digitalWrite(5, HIGH); – напряжение на пине 5 станет равным +5 В

digitalWrite(12, LOW); – напряжение на пине 12 станет равным 0 В

Примечание: перед использованием на пине команды digitalWrite обязательно нужно настроить этот пин в блоке setup как выходной, используя команду pinMode(номер пина, OUTPUT);

Для изучения данной команды запустим среду Arduino IDE и откроем пример, который использовали ранее Файл / Примеры / Basic / Blink. Для облегчения понимания комментарии (слова после //, которые Arduino не воспринимает, а предназначены только для программистов) в программе ниже переведены на русский язык и выделены курсивом, а команды, которые контроллер воспринимает – выделены жирным.

// создадим переменную led типа integer (целое число), хранящую номер данного пина – 13 int led = 13;   // то, что находится в блоке setup, выполнится один раз после запуска контроллера void setup() { pinMode(led, OUTPUT); // прописываем цифровой пин с номером 13 как выходной }   // выполнение блока loop повторяется снова и снова в процессе работы контроллера void loop() { digitalWrite(led, HIGH); // включаем светодиод (подаем на пин 13 высокий уровень +5 В (светодиод загорается) delay(1000); // ждем одну секунду (1000 миллисекунд) digitalWrite(led, LOW); // выключаем светодиод (подаем на пин 13 низкий уровень 0 В (светодиод потухает) delay(1000); // ждем одну секунду (1000 миллисекунд) } // после окончания блока loop контроллер начинает выполнять его с первой строчки

Практическое занятие 3: изменим период мигания светодиода. В программе периоды заданы командой delay (задержка, ожидание), при выполнении которой контроллер ждет время в миллисекундах, заданное в скобках (1000 миллисекунд = 1 секунда).

1. удалите один ноль в обеих строках delay(1000);, чтобы они обе имели вид

delay(100);

2. загрузите полученную программу в контроллер (Ü) и убедитесь, что светодиод L на плате стал мигать намного быстрее – с периодом 100 миллисекунд = 0,1 секунда, т.е. 10 раз в секунду

3. попробуйте задать различные значения периодов задержки delay и загрузить программу с ними





Поделиться с друзьями:


Дата добавления: 2015-10-06; Мы поможем в написании ваших работ!; просмотров: 518 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Студент может не знать в двух случаях: не знал, или забыл. © Неизвестно
==> читать все изречения...

2758 - | 2317 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.