Задание
Выберите правильные варианты написания функции, с помощью которой робот сможет повернуть направо на длину дуги, равной distance. Радиус колеса равен R. Левый мотор подключен в первый порт, правый мотор подключен в десятый порт. В данном случае будет использован встроенный энкодер, подключенный вместе с левым мотором в первый порт. Энкодер, как вы помните, измеряет угол поворота оси колеса величиной angle, размерностью которого в данном случае являются градусы.
\[не удалось загрузить изображение\]
- int angle = 0;
void turn_to_right\(int LeftMotor, int RightMotor, int distance, int R\)
{
nMotorEncoder\[port1\]= 0;
angle = \(180\*distance\)/\(3\.14\*R\);
while\(nMotorEncoder⟨1⟩ \\lt angle\)
{
motor\[port10\]= -RightMotor;
wait1Msec\(30\);
}
motor\[port10\]= 0;
wait1Msec\(30\);
} - int angle = 0;
void turn_to_right\(int LeftMotor, int RightMotor, int distance, int R\)
{
nMotorEncoder\[port1\]= 0;
angle = \(180\*distance\)/\(3\.14\*R\);
while\(nMotorEncoder⟨1⟩ \\lt angle\)
{
motor\[port1\]= LeftMotor;
wait1Msec\(30\);
}
motor\[port1\]= 0;
wait1Msec\(30\);
} - int angle = 0;
void turn_to_right\(int LeftMotor, int RightMotor, int distance, int R\)
{
nMotorEncoder\[port1\]= 0;
angle = \(180\*distance\)/\(3\.14\*R\);
while\(nMotorEncoder⟨1⟩ \\lt angle\)
{
motor\[port10\]= RightMotor;
wait1Msec\(30\);
}
motor\[port10\]= 0;
wait1Msec\(30\);
} - int angle = 0;
void turn_to_right\(int LeftMotor, int RightMotor, int distance, int R\)
{
nMotorEncoder\[port1\]= 0;
angle = \(180\*distance\)/\(3\.14\*R\);
while\(nMotorEncoder⟨1⟩ \\lt angle\)
{
motor\[port1\]= -LeftMotor;
wait1Msec\(30\);
}
motor\[port1\]= 0;
wait1Msec\(30\);
} - int angle = 0;
void turn_to_right\(int LeftMotor, int RightMotor, int distance, int R\)
{
nMotorEncoder\[port1\]= 0;
angle = \(180\*distance\)/\(3\.14\*R\);
while\(nMotorEncoder⟨1⟩ \\lt angle\)
{
motor\[port1\]= -LeftMotor;
motor\[port10\]= RightMotor;
wait1Msec\(30\);
}
motor\[port1\]= 0;
motor\[port10\]= 0;
wait1Msec\(30\);
}