Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка и программная реализация алгоритма начала движения, остановки, изменения скорости движения и реверса

Автор:   •  Март 31, 2023  •  Лабораторная работа  •  1,128 Слов (5 Страниц)  •  227 Просмотры

Страница 1 из 5

титульник


Задание 1. Разработка и программная реализация алгоритма начала движения, остановки, изменения скорости движения и реверса.

Задание

Разработать алгоритм и программу на языке microC для управления движением робота, согласно вариантам, представленным в таблице.

Номер варианта соответствует последней цифре номера зачетки студента.

№ варианта

Задание

После нажатия кнопки «пуск» робот должен выполнить:

6

  • после секундной паузы движение вперед со скоростью 95% от максимальной в течение 2 секунд
  • движение с максимальной скоростью в течение 2 секунд
  • остановку на 1 секунду
  • движение назад со скоростью 83% от максимальной в течение 1 секунды
  • движение назад с максимальной скоростью в течение 2 секунд;

#include <motor.h>

void main()

{

while(PORTA.F4==1)

     {

         Delay_ms(100);

     }    

     Delay_ms(1000);

     Forward(242);

     Delay_ms(2000);

     Forward(255);

     Delay_ms(2000);

     Motor_stop();

     Delay_ms(1000);

     Backward(212);

     Delay_ms(1000);

     Backward(255);

     Delay_ms(2000);

     Motor_stop();

}

Задание 2. Разработка и программная реализация алгоритма изменения направления движения.

Задание

Разработать и запрограммировать алгоритм управления движением робота, согласно вариантам, представленным в таблице.

Номер варианта соответствует последней цифре номера зачетки студента.

№ варианта

Задание

После нажатия кнопки «пуск» робот должен выполнить:

6

  • Поворот левым двигателем на 90 градусов
  • Поворот правым двигателем на 90 градусов
  • Остановку на 2 секунды
  • Поворот вокруг своей оси по часовой стрелке на 180 градусов

#include <motor.h>

void main()

{

     while(PORTA.F4==1)

     {

          Delay_ms(100);

     }

     Motor_Init();

     Change_Duty(255);

     Motor_B_FWD();

     Delay_ms(700);

     Motor_stop();

     Delay_ms(2000);

     Change_Duty(255);

     Motor_A_FWD();

     Delay_ms(700);

     Motor_stop();

     Delay_ms(1000);

     Change_Duty(255);

     Motor_B_FWD();

     Delay_ms(1400);

     Motor_stop();

}


Задание 3. Разработка и программная реализация алгоритма управления ускорением движения.

Задание

Разработать и запрограммировать алгоритм управления движением робота, согласно вариантам, представленным в таблице.

Номер варианта соответствует последней цифре номера зачетки студента.

№ варианта

Задание

После нажатия кнопки «пуск» робот должен выполнить:

6

  • Ускорится до максимальной скорости
  • продолжить движение на этой скорости 3 секунды
  • Замедлится до полной остановки

#include <motor.h>

void main()

{

     int speed = 100;

     int maxsp = 255;

     while(PORTA.F4==1)

     {

          Delay_ms(100);

     }

     while (speed <= maxsp)

     {

           Forward(speed);

           speed += 5;

...

Скачать:   txt (7.6 Kb)   pdf (186.4 Kb)   docx (281.1 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club