1.2. Начало работы с Arduino. 5
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Сибирская государственная автомобильно-дорожная академия
(СибАДИ)»
Кафедра: Управление качеством и производственными системами.
Курсовая работа
на тему: «Проведение измерений на платформе ARDUINO»
Дисциплина: Методы и средства измерений, испытаний и контроля
Выполнила: Богочанова А.А.
2 курса
очной формы обучения
группы УКб-14Э1
Руководитель: доцент, к.т.н.,
Байда А.С.
Оценка
________________________
Дата сдачи работы:
«____»____________2016.г «___» ________________2016 г.
Омск 2016г.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ. 3
1. Arduino. 4
1.2. Начало работы с Arduino. 5
2. Практические работы.. 6
2.1 Управление светодиодом. 6
2.2 Простое шифрование сигнала. Азбука Морзе. 8
2.3. Управление яркостью светодиода. 15
2.4. Измерение освещенности с помощью фоторезистора. 23
2.5. Пьезокерамический излучатель. 26
ЗАКЛЮЧЕНИЕ. 33
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 34
ВВЕДЕНИЕ
Arduino – аппаратная вычислительная платформа, состоящая из двух основных компонентов: плата ввода-вывода и среда разработки на языке Processing/Wiring. Arduino удобна для разработки электронных устройств как для новичков, так и для профессионалов. Эта платформа пользуется огромной популярностью во всем мире из-за простого языка программирования, открытой архитектуры и программного кода. Особенность данной платформы является то что она программируется без использования программаторов через USB. С помощью Arduino компьютер может выйти за рамки виртуального мира в физический, благодаря множеству датчиков которые можно подключить к плате. Датчики могут получать информацию об окружающей среде, а также управлять различными исполнительными устройствами.
Целью данной курсовой работы является исследование возможностей микроконтроллера Arduino на практике.
Задачами курсовой работы являются:
1. Приобретение навыков работы с интерфейсом платформы Arduino.
2. Изучение программного кода платформы Arduino.
3. Написание программ для осуществления работы с Arduino.
1. Arduino
Плата Arduino состоит из микроконтроллера и элементов обвязки для программирования и интеграции с другими схемами. На многих платах так же имеется линейный стабилизатор напряжения. Тактирование осуществляется на частоте 16 или 8 МГц кварцевым резонатором (прибор, в котором пьезокристаллический эффект и явление механического резонанса используется для построения высокодобротного (свойство колебательной системы, определяющее полосу резонанса и показывающее, во сколько раз запасы энергии в системе больше, чем потери энергии за один период колебаний ) резонансного элемента электронной схемы. В микроконтроллер предварительно прошивается загрузчик (программа отвечающая за загрузку исполнительных файлов и запуск новых процессов) BootLoader, поэтому внешний программатор не нужен. Плата Arduino содержит инвертирующую схему для конвертирования уровней сигналов RS-232( Recommended Standart 232, физический уровень для асинхронного интерфейса ) в уровни ТТЛ (Транзисторно-транзисторная логика-разновидность цифровых логических микросхем, построенных на основе биполярных транзисторов (трёхэлектродный полупроводниковый прибор) и резисторов.), и наоборот.
Интегрированная среда разработки Arduino – это кросплотформенное приложение на Java, включающая в себя редактор кода, компилятор и модуль передачи прошивки в плату. Язык программирования используемый для Arduino очень похож на СИ++, дополненный некоторыми библиотеками. Обработка программ осуществляется с помощью препроцессора, а компилируется с помощью AVR-GCC.
1.2. Начало работы с Arduino
Для того что бы начать работать с Arduino понадобится следующее:
1) Плата Arduino
2) USB-кабель
3) Среда разработки для Arduino
Arduino Uno получает питание автоматически от любого USB-подключения к компьютеру или другому источнику питания.
Подсоедините плату Arduino к компьютеру, используя USB-кабель. Должен загореться зеленый светодиод питания, помеченный PWR. Следующим шагом будет установка драйверов, для имеющейся модели. После того как драйвера были установлены, запускаем среду разработки Arduino. Во многих средах разработки Arduino уже есть готовый пример скетча, который можно запустить и проверить правильность подключения платы к компьютеру. В настройках среды разработки необходимо указать модель платы Arduino, иначе даже при правильно написанном скетче, плата будет работать неправильно. Так же необходимо выбрать последовательный порт. Далее проверяем работоспособность платы.
Нажимаем кнопку «Загрузить» в программе – среде разработки. Ждём несколько секунд – начинают мигать светодиоды RX и TX на плате. В случае успешной загрузки в строке состояния появится сообщение «Done uploading» (Загрузка выполнена). Несколько секунд спустя после окончания загрузки будет видно как светодиод вывода 13 (L) на плате начнет мигать оранжевым цветом. Это свидетельствует о правильно подключении платы к компьютеру, её работоспособности и правильной установке программного обеспечения.
2. Практические работы
2.1 Управление светодиодом
В этой работе необходимо было запрограммировать Arduino мигать светодиодом, который встроен в плату и подключен к контакту 13.
Для этого был задан порт, определены контакты входа и выхода и установлена задержка во включенном и выключенном состоянии светодиода.
1) 3 секунды светодиод горит, 1 секунду выключен
int Led=13;
//LED подсоединен к выводу 13
void setup ()
//выполняется действие один раз
{ pinMode(Led, OUTPUT);
// устанавливаем вывод 13, как выход
}
void loop ()
//повторение команды
{
digitalWrite(Led, HIGH);
// включаем LED
delay(3000);
// пауза 3 секунда
digitalWrite(Led, LOW);
// выключаем LED
delay(1000);
// пауза 1 секунда
}
2) 0,2 секунды светодиод горит, 0,2 секунду выключен
int Led=13;
void setup ()
{ pinMode(Led, OUTPUT);
}
void loop ()
{
digitalWrite(Led, HIGH);
delay(200);
digitalWrite(Led,LOW);
delay(200);
}
3) 1 секунду светодиод горит, 0,3 секунды выключен
int Led=13;
void setup ()
{ pinMode(Led, OUTPUT);
}
void loop ()
{
digitalWrite(Led, HIGH);
delay(1000);
digitalWrite(Led,LOW);
delay(300);
}
4) 0,5 секунды светодиод горит, 2,5 секунды выключен
int Led=13;
void setup ()
{ pinMode(Led, OUTPUT);
}
void loop ()
{
digitalWrite(Led, HIGH);
delay(500);
digitalWrite(Led,LOW);
delay(2500);
}
После подключения Arduino к компьютеру, была загружена программа в контроллер и получено мигание светодиода с учетом заданных параметров в программе, которая указывает светодиоду время во включенном и выключенном состоянии и повторяет мигание благодаря функции void loop ().