RobotC. ТАНКОВЫЙ БИАТЛОН.
учебно-методический материал по информатике и икт по теме

RobotC и управление моторами - это просто. В тексте описываем программы движения робота по простым траекториям. Программы доступны для повторения и вызывают восторг у учеников.   

 

 

Скачать:

ВложениеРазмер
Файл robotc_1.docx17.82 КБ

Предварительный просмотр:

В качестве модели роботизированной тележки удобно рассматривать танк. Танк и робот объединяет один принцип управления движением – подача мощности на независимые моторы. Если мощности одинаковые – танк движется вперед, иначе начинает поворот.

Рассмотрим несколько забавных программ.

                                 ЗМЕЙКА.

task main()

{

while(true)

     {

    //*    движение по дуге направо в течении 2  секунд

motor(motorA)=100;

motor(motorB)=50;

wait1Msec(2000);

//*    движение по дуге налево в течении 2  секунд

motor(motorB)=100;

motor(motorA)=50;

wait1Msec(2000);

     }

}

Группа операторов motor(motorA)=100; motor(motorB)=50; wait1Msec(2000)  описывает движение робота – танка по дуге в течении 2 секунд.

Другая группа операторов  motor(motorA)=50; motor(motorB)=100; wait1Msec(2000) – дуга в другую сторону.

 Такое движение называют змейкой.

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

ПИЛА

task main()

{

while(true)

{

//*    движение вперед по прямой в течении 2  секунд

motor[motorB]=100;

motor[motorC]=100;

wait1Msec(2000);

//*    поворот направо в течении 0.5  секунд

motor[motorB]=100;

motor[motorC]=0;

wait1Msec(500);

//*    движение вперед по прямой в течении 2  секунд

motor[motorB]=100;

motor[motorC]=100;

wait1Msec(2000);

//*    поворот налево в течении 0.5  секунд

motor[motorB]=0;

motor[motorC]=100;

wait1Msec(500);

motor[motorB]=0;

motor[motorC]=0;

wait1Msec(20);

}

}

Заставим танк бегать по кругу. Это просто. Итак

 КРУГ

task main()

{while(true)

{

motor[motorC]=100;

motor[motorB]=70;

wait1Msec(2);

}

}

Для этого изменим программу ЗМЕЙКА. Соединим начало и конец змейки. В  программе оставим движение по дуге только в одну сторону. Движение по дуге в другую сторону уберем.

Полученную дугу можно рассматривать как хорду. Совокупность хорд можно рассматривать как окружность.

 Уменьшим время движения по дуге до 2 миллисекунд. Чем меньше время движения по дуге, тем  больше фигура похожа на окружность.

Заставим робот двигаться по сторонам многоугольника. Для этого изменим программу ПИЛА, оставив движение робота только в одну сторону.

МНОГОУГОЛЬНИК

task main()

{

while(true)

{

//*    движение вперед по прямой в течении 2  секунд

motor[motorC]=50;

motor[motorB]=50;

wait1Msec(2000);

//*    поворот налево в течении 0.5  секунд

motor[motorC]=-50;

motor[motorB]=50;

wait1Msec(500);

}

}

Аналогично изменив программу КРУГ, организуем

ДВИЖЕНИЕ  ТАНКА  ПО   СПИРАЛИ.

task main()

{

Int v1=100, v2=0;

for (v2=0;  v2<70; v2++)

     {

      motor[motorB]= v1;

      motor[motorC]= v2;

     wait10Msec(100);

     }      

  wait1Msec(4000);

  motor[motorB]= motor[motorC]=0;

 }

 


По теме: методические разработки, презентации и конспекты

Проект "Танковое сражение под Прохоровкой 1943 год"

Данный проект занял 3 место на Федеральном конкурсе "Растим патриотов России"...

классный час на тему "Танковый ас - Дмитрий Лавриненко"

Классный час посвящён самому результативному танкисту Великой Отечествееной войны - Дмитрию Лавриненко. На его боевом счету было 52 уничтоженных вражеских танка.Весь материал о танкисте даётся в соотв...

История танковых войск России

Данная презентация была подготовлена к классному часу, посвященному 23 февраля. В ней кратко рассказывается о развитии танковых войск до Великой Отечественной войны и участии данного рода войск в побе...

Классный час "Танковая колонна "Тамбовский колхозник".

Классный час на военно-патриотическую тематику....

УРОК МУЖЕСТВА К 70-ЛЕТИЮ КУРСКОЙ БИТВЫ. ИСТОРИЯ ОДНОЙ КАРТИНЫ «Танковое поле» П.Кривоногова.

Цель: воспитание гордости за подвиг народа в годы Великой Отечественной войны,          Сопровождается презентацией....

Соревнования по робототехнике "Танковый биатлон"

Среди учащихся образовательных организаций Рузаевского муниципального района, на базе Центра «ЮНИТЭР», 12 мая прошли соревнования по робототехнике «Танковый биатлон»,...

Методическая разработка «Катапульта для для соревнований Танковый биатлон" из конструктора Lego Mindstorms EV3», собранный на среднем сервомоторе.

Методическая разработка «Катапульта для для соревнований Танковый биатлон" из конструктора Lego Mindstorms EV3», собранный на среднем сервомоторе....