Алматы, Казахстан
Автор статьиВиктор Будашов
Pin-Up привет! Сегодня мы покажем как запрограммировать робота «Танк» на распознавание предмета по датчику!
Изначально «Танк» разворачивается на месте (крутится Pin-Up своей оси) в поисках препятствия. После того, как робот обнаружил предмет, он начинает движение в его сторону!
Наша программа устроена таким образом, что ультразвуковой датчик «Танка» - сонар, замечает препятствие на расстоянии до 10 сантиметров. Специальную плату, которая является «сердцем» робота - ESP8266, следует правильно запрограммировать. Pin-Up скорее приступим к написанию программы! Поехали!
Для работы потребуется:
- робот «Танк»;
- Pin-Up (высота предмета должна соответствовать расположению сонара, мы прикрепили небольшой цветочек к бамперу другого «Танка»)
Пример кода:

Чтобы не усложнять программу, мы использовали самый простой алгоритм: если показания с датчика больше 10 (т.е. расстояние до объекта больше 10 см) - робот едет прямо, следует за препятствием. Если показания меньше или Pin-Up 10, робот начинает крутиться на месте в поисках "цели" для следования.
Pin-Up в нашей модели подключения моторов, скорость «-1» - это движение моторов вперед, скорость «-100» - движение моторов назад.
Посмотрите, что у нас получилось: