RobotC. ТАНКОВЫЙ БИАТЛОН.
учебно-методический материал по информатике и икт по теме
RobotC и управление моторами - это просто. В тексте описываем программы движения робота по простым траекториям. Программы доступны для повторения и вызывают восторг у учеников.
Скачать:
| Вложение | Размер |
|---|---|
| 17.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 мая прошли соревнования по робототехнике «Танковый биатлон»,...