Гусева Арина Александровна
Руководитель:
Сапожникова Наталья ВладимировнаРобот LEGO рисует геометрические фигуры
Робот LEGO рисует геометрические фигуры
task main()
{ int x0=0; int y0=0;
int x=30; int y=50; // (x,y)=(30,50)
int d; int alpha;
d=sqrt ((x-x0)*(x-x0)+(y-y0)*(y-y0));
alpha=atan((y-y0)/(x-x0));
nMotorEncoder[motorB]=0;
motor[motorB] = 100;
motor[motorC] = -100;
while(nMotorEncoder[motorB]<230/90*alpha);\\ поворот на нужный угол alpha
motor[motorB] = 0; motor[motorC] = 0;\\ стоп моторы
motor[motorB] = 100; motor[motorC] = 100;\\ движение в заданном направлении на заданную величину d
wait1Msec(d*1000);
}
Опытным путем мы установили, что при повороте робота на 90 градусов энкодер поворачивается на 230 градусов вокруг своей оси. Следовательно повороту на 1 градус соответствует 230/90 оборотов энкодера.
Эта задача пока не решена, мы работаем над ее решением. Как только это произойдет наш робот сможет автоматически строить заранее заданные в программе графики математических функций и геометрические фигуры.
Литература
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть