Задание

Выберите правильные варианты написания функции, реализующей движение робота на протяжении 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;

}

}