Задание
Выберите правильные варианты написания функции, реализующей движение робота на протяжении 2 метров с непрерывным увеличением скорости. Радиус колеса равен 4 сантиметрам. Для контроля угла поворота оси мотора можно использовать либо оптический энкодер, подключенный в первый цифровой порт, либо встроенный энкодер, подключенный к правому мотору. Сам же правый мотор при этом подключен в третий порт микроконтроллера.
int i = 0;
task acceleration()
{
while(SensorValue[dgtl1] < 2866)
{
motor[port3] = 30 + i;
wait1Msec(30);
i = i + 10;
}
}
int i = 0;
task acceleration()
{
while(nMotorEncoder[RightMotor] < 2866)
{
motor[port3] = 30 + i;
wait1Msec(30);
i = i + 10;
}
}
int i = 0;
task acceleration()
{
while(SensorValue[dgtl1] < 2766)
{
motor[port3] = 30 + i;
wait1Msec(30);
i = i + 10;
}
}
int i = 0;
task acceleration()
{
while(SensorValue[port3] < 2766)
{
motor[dgtl1] = 30 + i;
wait1Msec(30);
i = i + 10;
}
}
int i = 0;
task acceleration()
{
while(SensorValue[dgtl1] > 2800)
{
motor[port3] = 30 + i;
wait1Msec(30);
i = i + 10;
}
}