FreeCDZ

Использование энкодеров в среде ROBOTC

×

Задание 1

Предположим, вам нужно подготовить робота к управлению с помощью оптического энкодера. Выберите правильную последовательность действий, которую необходимо выполнить для решения этой задачи.
Изображение к заданию

×

Задание 2

Предположим, робот должен проехать вперед ровно на 3 полных оборота колеса диаметром 5 сантиметров. С помощью каких средств нельзя решить данную задачу?
Изображение к заданию

×

Задание 3

Установите соответствие между заданием для робота и способом решения этого задания.
Изображение к заданию

×

Задание 4

Предположим, диаметр колеса робота равен 4 сантиметра. Задача заключается в том, чтобы робот проехал ровно на 2 метра. С помощью каких устройств можно решить данную задачу?
Изображение к заданию

×

Задание 5

В чем отличие энкодера от остальных датчиков? Установите соответствие между функцией датчика и его названием.
Изображение к заданию

×

Задание 6

Выберите правильные варианты написания функции, с помощью которой робот сможет проехать на заданное расстояние величиной distance. Это расстояние не превышает длину окружности колеса робота радиусом R. В данном случае будет использован встроенный энкодер, подключенный вместе с левым мотором в первый порт. Причем, энкодер, как вы помните, измеряет угол поворота оси колеса величиной angle, размерностью которого в данном случае являются градусы. Левый мотор подключен в первый порт, правый мотор подключен в десятый порт.
Изображение к заданию

×

Задание 7

Выберите правильные варианты написания функции, с помощью которой робот сможет развернуться на месте налево на длину дуги, равной distance. Радиус колеса равен R. Левый мотор подключен в первый порт, правый мотор подключен в десятый порт. В данном случае будет использован оптический энкодер, подключенный в первый цифровой порт. Энкодер, как вы помните, измеряет угол поворота оси колеса величиной angle, размерностью которого в данном случае являются градусы.
Изображение к заданию

×

Задание 8

Выберите правильные варианты написания функции, с помощью которой робот сможет повернуть направо на длину дуги, равной distance. Радиус колеса равен R. Левый мотор подключен в первый порт, правый мотор подключен в десятый порт. В данном случае будет использован встроенный энкодер, подключенный вместе с левым мотором в первый порт. Энкодер, как вы помните, измеряет угол поворота оси колеса величиной angle, размерностью которого в данном случае являются градусы.
Изображение к заданию

×

Задание 9

Напишите функцию, с помощью которой робот сможет развернуться на месте направо на длину дуги, равную 10 сантиметрам. Радиус колеса равен 4 сантиметра. Левый мотор подключен в первый порт, правый мотор подключен в десятый порт. В данном случае будет использован оптический энкодер, подключенный в первый цифровой порт.
Изображение к заданию
int = 0; void rotate(int LeftMotor, int RightMotor) { while(encoder < ) { motor[port1] = ; motor[port10] = ; wait1Msec(30); encoder = [] ; } motor[port1] = 0; motor[port10] = 0; wait1Msec(30); }

×

Задание 10

Напишите функцию, с помощью которой робот сможет проехать вперед ровно на 1 метр. Радиус колеса равен 4 сантиметра. Левый мотор подключен в первый порт, правый мотор подключен в десятый порт. В данном случае будет использован встроенный энкодер, подключенный в тот же порт, что и левый мотор.
Изображение к заданию
void rotate(int LeftMotor, int RightMotor) { [port1] = 0; while(nMotorEncoder[] < ) { motor[port1] = LeftMotor; motor[port10] = RightMotor; wait1Msec(30); } motor[port1] = 0; motor[] = 0; wait1Msec(30); }