Как стать автором
Обновить

Комментарии 8

НЛО прилетело и опубликовало эту надпись здесь
Собственно само прогрммирование слабова-то, имхо.
Вернее, заголовок совсем не соответствует программной части.
Робот не обходит препятствия. Он поворачивает направо, как только увидит препятствие.
Интересно было бы увидеть алгоритм именно обхода препятствий. У меня не получилось :(
НЛО прилетело и опубликовало эту надпись здесь
Что делать в тупиках? Как бороться с тем, что робот иногда начинает двигаться назад, а не вперед (т.е. в попытке обойти препятствие доповорачивается до обратного направления).
НЛО прилетело и опубликовало эту надпись здесь
Здорово! Вот только это очень сильно выходит за рамки Arduino и, скажем, Scratch, которые так активно рекомендуют для обучения детям.
Я к тому, что, вроде бы, такая простая, но интересная с практической точки зрения задача, решается достаточно нетривиально. А простые «тык-направо» становятся неинтересными через час.
«Круглый кирпичик» — наконец-то кирпичи, которые можно катать!
Код, конечно, не детский. И язык, и сам код.

void goForward(int theDelay) {
servoLeft.writeMicroseconds(backward);
servoRight.writeMicroseconds(forward);
delay(theDelay);
}


Чтобы ехать вперед, надо левое колесо крутить назад, а правое вперед!

Не, я конечно понимаю, почему так получалось, но эти потроха можно было бы и спрятать.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.