Датчик. Отчет по лабораторной работе 2 Основы программирование контроллеров. Применение циклов задержки и прерываний
Скачать 0.74 Mb.
|
МИНОБРНАУКИ РОССИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Московский государственный технологический университет «СТАНКИН» (ФГБОУ ВО «МГТУ «СТАНКИН») Институт информационных систем и технологий КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ Программирование специализированных вычислительных устройств Отчет по лабораторной работе №2 «Основы программирование контроллеров. Применение циклов задержки и прерываний» Выполнил студент гр. ИДБ-21-05 Макаров К.Д Проверил Лаверычев М.А Москва 2022г. Задание №1.1 Используя механизм прерывания, описанный в теоретической части, модифицировать скетч управления источником света, реализованный в рамках выполнения задания на прошлой лабораторной работе. Результаты моделирования занесите в отчет. (рис. 1) Рис. 1 Программный код: Рис. 2 Пример работы: Рис. 3 Задание №1.2 Написать скетч, реализующий процесс управления яркостью источника света с помощью делителя напряжения (потенциометра). Рис. 4 Программный код: Рис. 5 Пример работы: Рис. 6 Задание №2 Для схемы, представленной на рисунке, напишите скетч, реализующий процесс плавного изменения яркости источников света при изменении положения потенциометра. При этом в крайних положениях потенциометра горел только один источник света. Рис. 7 Программный код: Рис. 8 void setup() { pinMode(11, OUTPUT); pinMode(3, OUTPUT); pinMode(A0, INPUT); } void loop(){ int x; x = analogRead(A0) / 4; analogWrite(11, x); analogWrite(3, 255 - x); } Пример работы: Рис. 9 Рис. 10 Рис. 11 Задание №3.1 Используя возможности виртуальной среды моделирования, соберите схему управления сервоприводом с ограниченным углом вращения с помощью двух кнопок. Напишите скетч, реализующий управление сервоприводом в зависимости от однократного нажатия кнопки. При нажатии одной из кнопок привод должен приходить в движение и менять положение с текущего на конечное, соответствующего значению кнопки: первая – 0 градусов, вторая – 180 градусов. Рис. 12 Программный код: Рис. 13 Пример работы: Рис.14 Рис. 15 Задание №3.2,3 Модифицировать схему управления сервоприводом ограниченным углом вращения, заменив кнопки на потенциометр. Написать скетч управления сервоприводом, реализующий следующий закон управления: в зависимости от угла поворота потенциометра необходимо изменять положение вала сервопривода.Внести изменения в скетч управления сервоприводом, изменив закон управления: в зависимости от поворота потенциометра необходимо изменять скорость вращения вала сервопривода. Программный код: Рис. 16 Пример работы: Рис. 17 Рис. 18 Вывод: В данной лабораторной работе мы изучили пример циклов задержки и прерывания, а также применение контроллеров. |