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 мая прошли соревнования по робототехнике «Танковый биатлон»,...