Главная страница
Навигация по странице:

  • Задание №1.1

  • Задание №1.2

  • Задание №3.1

  • Задание №3 .2,3

  • Датчик. Отчет по лабораторной работе 2 Основы программирование контроллеров. Применение циклов задержки и прерываний


    Скачать 0.74 Mb.
    НазваниеОтчет по лабораторной работе 2 Основы программирование контроллеров. Применение циклов задержки и прерываний
    АнкорДатчик
    Дата20.05.2022
    Размер0.74 Mb.
    Формат файлаdocx
    Имя файлаPSVU_Makarov_2_5290e9718658538112a4bc20bb92812f.docx
    ТипОтчет
    #540818



    МИНОБРНАУКИ РОССИИ

    федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «Московский государственный технологический университет «СТАНКИН»

    (ФГБОУ ВО «МГТУ «СТАНКИН»)



    Институт информационных систем и технологий

    КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ

    Программирование специализированных вычислительных устройств
    Отчет по лабораторной работе №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

    Вывод: В данной лабораторной работе мы изучили пример циклов задержки и прерывания, а также применение контроллеров.


    написать администратору сайта