Как человек всю жизнь занимавшийся различного рода программированием, давно приглядывался к программированию роботов, но не хотелось тратить время на изучение какого либо нового языка программирования для этого. Так продолжалось пока не обнаружил года полтора назад, вот такой продукт https://amperka.ru/product/robonyasha-iskra-js (не реклама, но для пониманию описанного можно посмотреть). Игрушка недешевая, но для меня цена была приемлимая.
Этого робота можно программировать на Javascript-е которым я давно владел. Плюс простота сборки компенсировала мою слабую грамотность в электронике.
Из коробки робот может выполнять простейшие задания типа следованию трассе нарисованной на бумаге, но мне это было не интересно, поэтому я заказал некоторые дополнительные детали и запрограммировал более интересное поведение которое можно увидеть на видео. Робот периодически ищет направление с которого идет самый яркий свет, поворачивает туда и катится до тех пор пока звуковой сенсор не покажет, что во что-то уперлись.
Выглядит мой робот так — мало отличается с виду от комплектного. Но можно заметить, что в правом ухе смонтирована не лампочка, фотосенсор, который как раз и определяет освещенность. На видео видно, что на сенсор надета резиновая трубка — она отсекает боковые засветы и значительно увеличивает точность обнаружения источника света.
При реализации обнаружилась только одна более менее серьезная проблема — скорость опроса датчиков оказалась меньше заявленной. Так что работает немного медленнее чем хотелось бы.
Попозже опишу, какие дополнительные детали использовались. Какие интересны детали реализации — спрашивайте в комментариях.