микроконтроллеров
на Arduino
Урок № 2
Первый
проект Arduino.
Светодиоды.
Резисторы
Содержание
Первый проект Arduino. Светодиоды. Резисторы..... 3
Онлайн-платформа для создания
Arduino-проектов.............................................................. 3
Структура программы Arduino...................................... 8
Светодиод............................................................................ 9
Резистор............................................................................. 10
Небольшой проект.......................................................... 12
Список заданий................................................................ 14
2
Первый проект Arduino. Светодиоды. Резисторы
Рисунок 1
Создадим новый проект. Выбираем «Circuits», затем —
«Create new circuits» (рис. 2).
3
Урок № 2
Рисунок 2
После этого, Вы перейдете на страницу нового про-
екта (рис. 3).
Рисунок 3
Рассмотрим базовый интерфейс (рис. 4).
Панель инструментов:
1. Поворот.
2. Удаление.
3. Назад (История).
4. Вперед (История).
4
Первый проект Arduino. Светодиоды. Резисторы
Рисунок 4
Панель управления проектом (рис. 5):
Рисунок 5
1. Редактор кода.
2. Список возможных компонентов.
3. Запуск симуляции работы проекта.
4. Экспорт проекта на другие платформы.
5. Поделится проектом.
▶▶ Комментарий к домашнему заданию: после создания
проекта щелкните «Share» и получите ссылку на
Ваш проект (для дальнейшей отправки домашнего
задания преподавателю).
Добавление компонентов
Добавьте плату Arduino. Выберите «Components».
Найдите в списке плату Arduino Uno и перетащите её
в рабочую область (рис. 6).
5
Урок № 2
Рисунок 6
Тестирование работы платы
После добавления платы, будет создана программа для
мигания светодиода. Нажмите кнопку «Start Simulation»
(рис. 7).
Рисунок 7
6
Первый проект Arduino. Светодиоды. Резисторы
Рисунок 8
Рисунок 9
Слева размещен код в визуальном редакторе (аналог
Scratch), а справа — код на С.
Платформа «Circuits» позволяет тестировать проекты
онлайн и экспортировать код на реальную плату.
У Вас есть возможность разрабатывать код в визуаль-
ном редакторе. Однако, в рамках курса будет использован
способ программирования на С.
7
Урок № 2
Рисунок 10
Структура Arduino программы
Любая программа на Arduino состоит из двух функций
(наборов команд, которые можно вызывать).
Функция «setup» — вызывается один раз, при запуске
платы (когда подается питание), а «loop» — вызывается
постоянно (рис. 11).
Рисунок 11
Теперь рассмотрим уже существующий код (рис. 12).
Рисунок 12
8
Первый проект Arduino. Светодиоды. Резисторы
9
Урок № 2
Рисунок 13
Светодиод имеет маленькое сопротивление. Это зна-
чит, что нужно организовывать дополнительное сопро-
тивление — использовать резистор. Если не использовать
резистор, то светодиод может попросту сгореть. Порядок
установки резистора (до или после) — не важен.
Резистор
Резистор — искусственно созданное, сопротивление
для тока. Резистор снижает силу тока (рис. 14).
Рисунок 14
Классификация резисторов
Существует большое количество резисторов. Они
отличаются силой сопротивления.
На резисторах нет надписей о мощности. Это не прак-
тично, ведь занимает много места. Но как нам распозна-
вать резисторы?
10
Первый проект Arduino. Светодиоды. Резисторы
Рисунок 15
Рисунок 16
11
Урок № 2
Небольшой проект
После того, как рассмотрены нужные элементы, нач-
нём собирать свою схему.
Для этого понадобится макетная плата. Добавьте её
на свою область (с окна всех инструментов) (рис. 17).
Рисунок 17
Подключаем минус (землю) на макетную плату. Про-
тяните проводок от «GND»до полоски с минусом (для
создания проводов и поворотов используйте мышку)
(рис. 18).
Рисунок 18
Перетащите с окна компонентов на макетную плату
светодиод (рис. 19).
12
Первый проект Arduino. Светодиоды. Резисторы
Рисунок 19
Добавьте резистор на 220 ОМ. Перетащите его с окна
компонентов, не забудьте указать мощность (рис. 20).
Рисунок 20
Обратите внимание, что резистор подключен в минус.
Подключите любой пин к светодиоду (рис. 21).
Рисунок 21
13
Урок № 2
Рисунок 22
Список заданий
■■ Создайте неравномерное мигание (светодиод больше
времени выключен, чем включён).
■■ Добавить два светодиода, которые горят по очереди
(горит первый — второй выключен; первый выклю-
чен — второй горит).
■■ Добавить три светодиода и реализовать движущею-
ся полосу (начинает гореть первый, затем загорается
второй, после него — третий и т.д.)
14
Первый проект Arduino. Светодиоды. Резисторы
15
Урок № 2
Первый Arduino проект.
Светодиоды. Резисторы
© Владислав Сорокопуд
© Компьютерная Академия «Шаг»
www.itstep.org