Министерство образования и науки Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПРОМЫШЛЕННЫХ ТЕХНОЛОГИЙ И ДИЗАЙНА»
ВЫСШАЯ ШКОЛА ТЕХНОЛОГИИ И ЭНЕРГЕТИКИ
Институт безотрывных форм обучения
Кафедра информационно-измерительных технологий и систем
управления
КОНТРОЛЬНАЯ РАБОТА
по дисциплине: Микроконтроллеры и микропроцессоры в системах управления
на тему: Работа с Arduino
Выполнил
|
студент учебной группы № 7-648 шифр 146-091
Цепелев Дмитрий Александрович |
|
(фамилия, имя, отчество) |
Проверил |
|
(должность, фамилия, имя, отчество) |
|
|
|
Санкт-Петербург
2017
Содержание
Введение………………………………………………….……………...…….…2
1. Задания…………………………………………………….……….………….3
2. Код программы……………………………………………..…...….….......…5
3. Консоль…………………………………………………….......………………7
4. Схема подключения…………………………………...…...………..……….8
5. Описание команд…………………………………….……...……….…….....9
5.1 Операторы……………………………………………..…….…….………..9
5.2 Типы данных……………………………………....……………….…....…10
5.3 Переменные………………………………………………….……....…..…11
5.4 Функции…………………………………………………………………….11
6. Вывод……………………………………………………………….…...…….15
Библиографический список……………………………….……….…..……..16
Введение
Arduino - аппаратная вычислительная платформа, состоящая из двух основных компонентов: плата ввода-вывода и среда разработки на языке Processing/Wiring. Arduino удобна для разработки электронных устройств как для новичков, так и для профессионалов. Эта платформа пользуется огромной популярностью во всем мире из-за простого языка программирования, открытой архитектуры и программного кода. Особенность данной платформы является то что она программируется без использования программаторов через USB. С помощью Arduino компьютер может выйти за рамки виртуального мира в физический, благодаря множеству датчиков которые можно подключить к плате. Датчики могут получать информацию об окружающей среде, а также управлять различными исполнительными устройствами.
Может и взаимодействовать с программным обеспечением на компьютере (например, Flash,Processing,MaxMSP).
Плата Arduino (Рис.1) состоит из микроконтроллера и элементов обвязки для программирования и интеграции с другими схемами. На многих платах так же имеется линейный стабилизатор напряжения. В микроконтроллер предварительно прошивается загрузчик( программа отвечающая за загрузку исполнительных файлов и запуск новых процессов ) BootLoader, поэтому внешний программатор не нужен.
Рис.1 Плата Arduino UNO
Плата Arduino содержит инвертирующую схему для конвертирования уровней сигналов RS-232( Recommended Standart 232, физический уровень для асинхронного интерфейса ) в уровни ТТЛ (Транзисторно-транзисторная логика-разновидность цифровых логических микросхем, построенных на основе биполярных транзисторов (трёхэлектродный полупроводниковый прибор) и резисторов.), и наоборот.
Интегрированная среда разработки Arduino IDE (Рис.2) – это кроссплатформенное приложение на Java, включающая в себя редактор кода, компилятор и модуль передачи прошивки в плату. Язык программирования используемый для Arduino очень похож на СИ++, дополненный некоторыми библиотеками.
Рис.2 Arduino IDE
Целью этой контрольной работы является знакомство и обучение с Arduino. Развитие умения разрабатывать проекты простых устройств на базе микроконтроллера Arduino. Обучение основам работы в среде разработке Arduino IDE.
1. Задания контрольной работы
1) Мигание светодиода при нажатой кнопке.
При нажатой кнопке светодиод начинает моргать с заданным интервалом.
2) Вывод информации о нажатой кнопке в консоль.
Отображение текущего состояния кнопки в консоли. (1- нажата, 0- нет)
3) Определение положения потенциометра. Вывод и измерение информации в консоль.
Отображение в консоли в процентах положения потенциометра, от 0 до 100%
4) Вывод информации о температуре в консоль
Отображение температуры в консоли, в градусах цельсия.
5) Изменение яркости светодиода в зависимости от положения потенциометра.
