Проект ScratchDuinoРобоплатформа Программирование робоплатформы с датчиками касания

Материал из robbo
Перейти к навигации Перейти к поиску

Автор

Андрей Широкий

Категория участника

  • дополнительное образование (7-12 лет)
  • начальные классы школы

Описание проекта

Конечная цель – точная стыковка двух роботов так, чтобы два датчика касания одного робота одновременно стыковались с двумя датчиками касания другого робота. При этом возникает несколько проблем: 1) робот должен очень точно слушаться команд человека; 2) робот должен постоянно сканировать датчики касания, и самостоятельно выполнять действия, исходя из этих данных; 3) в момент стыковки робот должен самостоятельно переходить из режима движения в режим ожидания.

Сначала работаем над проблематикой точного управления робота.


Текст программы контроля робота

При программировании необходимо добиться, чтобы робот останавливался сразу, как отпускаются кнопки управления.

Мы к этому приходим постепенно, изучая разные варианты реализации программы.

Когда добиваемся максимально чувствительного управления роботом, тогда переходим к сканированию датчиков. Сначала ставится задание поймать нажатие переднего датчика и после срабатывания датчика совершить маневр: отступить назад и развернуться. Как в сказке, где избушка сама разворачивается по команде извне (это для самых маленьких можно сказать).

Когда ребята справляются со срабатыванием одного датчика, то переходим к логике с двумя датчиками: ловим сигнал, когда оба стыковочных датчика касания сработают одновременно. При этом используется логика "и".

Далее робот должен переходить в режим ожидания. С ребятами проводится беседа, что должен ожидать робот? Какие команды допустимы при стыковке, какие недопустимы? Допустима только одна команда: движение вперед!

Ссылка на скачивание проекта

Активная ссылка на скачивание файла