Вы находитесь на странице: 1из 5

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное
образовательное учреждение высшего образования
«Крымский федеральный университет имени В.И. Вернадского»
Таврический колледж
(структурное подразделение)

ПРАКТИЧЕСКАЯ РАБОТА №6
ПО ДИСЦИПЛИНЕ «МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ»
НА ТЕМУ:

«ЗНАКОМСТВО С ARDUINO UNO. УПРАВЛЕНИЕ


СВЕТОДИОДОМ»

Выполнил:
студент 3 курса
группы 3КСК15
Рамазанов Эмир Ильясович
Преподаватель:
Руденко Андрей Владимирович

г. Симферополь, 2020 г.
ПРАКТИЧЕСКАЯ РАБОТА №6

ТЕМА: «ЗНАКОМСТВО С ARDUINO UNO. УПРАВЛЕНИЕ


СВЕТОДИОДОМ»

Цели работы:
1. Познакомиться с платформой Arduino Uno
• изучить состав платы, выучить назначение отдельных ее элементов;
• изучить правила техники безопасности при работе с платформой
Arduino;
• изучить способ (способы) подключения платформы к компьютеру;
• освоить программный интерфейс компьютер - Arduino, научиться
загружать программный код (скетчи) на платформу Arduino.
2. Познакомиться со структурой и основными командами программного
кода (скетча) для Arduino на примере программы "Мигающий светодиод":
• выучить назначение и синтаксис команд pinMode(), digitalWrite(),
delay();
• выучить назначение и правила оформления функций setup() и loop();
• выучить правила объявления переменных в скетче Arduino;
• выучить правила оформления комментария.
Оборудование: платформа Arduino, USB-кабель

ПОРЯДОК РАБОТЫ

1. Предварительно индивидуально изучите описание платформы Arduino.


Ответьте на следующие контрольные вопросы.
• Где на платформе находится процессор? Слева
• Какой объем памяти микроконтроллера? 32Кб флэш, 2 кБ
оперативной памяти; 1 Кб энергонезависимой памяти
• Где находится гнездо для подключения USB-кабеля? Для чего
применяется соединение микроконтроллера с компьютером? Самый
большой прямоугольник слева. Нужно для загрузки кода программы
• Где находится гнездо для подключения внешнего питания? Для чего
применяется внешнее питание? Снизу слева в углу
• Сколько цифровых контактов (входов / выходов) есть на платформе?
Где они расположены? 14, сверху справа
• Почему некоторые цифровые контакты отмечены знаком ~ (тильда)?
Потому что их значения могут меняться или неопределенны
• Объясните, что такое «широтно-импульсная модуляция сигналов»
Широтно-импульсная модуляция — процесс управления мощностью
методом пульсирующего включения и выключения потребителя
энергии.
• Сколько контактов аналогового входа есть на платформе? Где они
находятся? Объясните, что такое аналоговый сигнал. 6 контактов входа,
внизу справа. Аналоговый сигнал несет непрерывную информацию.
• Где находятся контакты для доступа к питанию? Какое напряжение
использует Arduino? Микроконтроллер U=5V, рекомендовано платформе
7-12V, контакты на уровне с контактами аналоговых сигналов,
обозначены 3.3V и 5V
• Где находятся контакты “земля”? Cколько таких контактов размещено
на платформе? Их 3, обозначаются GND. Два на одном уровне с
контактами аналоговых сигналов, один на уровне с контактами ШИМ
• Где находится кнопка сброса? Для чего она служит? Рядом с надписью
Reset, сбрасывает загруженные данные чтобы начать с «чистого листа»
• Где находится встроенный светодиод? Как он обозначен? К какому
цифровому выходу он подключён? Справа от надписи Uno, обозначен ON.
D0
• Где находятся светодиоды, которые могут служить индикаторами
загрузки программы? Как они обозначены? Слева от надписи Arduino, L,
TX, RX
• Какой язык используется для программирования платформы?
Используется C++
3. Написать программу, при выполнении которой светодиод 5 секунд
горит, 1 секунду не горит.
Для этого:
• Я Запустил среду программирования.
• В окно редактора ввел программу и прокомментировал каждую строку
написанного ниже кода. Запомнил программу на своем диске с именем
arduino1
int ledPin = 13; // указываю, что LED подсоединен к выводу 13
void setup () { // всё находящееся внутри {} будет выполнено 1 раз при
загрузке Ардуино
pinMode (ledPin, OUTPUT); // устанавливаю вывод 13 как выход
}
void loop () { // всё находящееся внутри {} бесконечно повторяется сверху
вниз
digitalWrite (ledPin, HIGH); // включаю LED
delay (5000); // пауза 5 секунд
digitalWrite (ledPin, LOW); // выключаю LED
delay (1000); // пауза 1 секунда
}
• Подключил Arduino к компьютеру. Проверил, что задействован нужный
COM порт.
• Загрузил код на платформу. Добился, чтобы схема работала так, как
было задумано.
• Изменил частоту мигания. Убедился, что умею управлять этими
временными параметрами.
КОНТРОЛЬНЫЕ ВОПРОСЫ

1. 32 Кб
2. 14
3. 6
4. ~
5. 256
6. 5 V
7. Wiring, упрощенная версия C++
8. setup(), loop()
9. верно
10. неправильное количество параметров в команде
11. Неправильный порядок параметров в команде
12. loop() - бесконечный цикл, который можно остановить только
отключением питания на платформе
13. setup() выполняется один раз для инициализации (начальных
установок) задействованных контактов (пинов)
14. delay(5000)