Разработка и программная реализация алгоритма начала движения, остановки, изменения скорости движения и реверса
Автор: Дмитрий Артюхов • Март 31, 2023 • Лабораторная работа • 1,128 Слов (5 Страниц) • 226 Просмотры
титульник
Задание 1. Разработка и программная реализация алгоритма начала движения, остановки, изменения скорости движения и реверса.
Задание
Разработать алгоритм и программу на языке microC для управления движением робота, согласно вариантам, представленным в таблице.
Номер варианта соответствует последней цифре номера зачетки студента.
№ варианта | Задание |
После нажатия кнопки «пуск» робот должен выполнить: | |
6 |
|
#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 |
|
#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 |
|
#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;
...