Продолжаем играться в роботов.
На этот раз прикурочил я к моему роботу компас на микросхеме LSM303, от Sparkfun.
Замечательная штучка - работает по протоколу I2C, а у меня как раз под нее разъемчик появился.
Долго расписываться не буду - робот тупо стоит на месте, но старается из всех сил держать направление. Т.е. возражает от попыток его крутить и поворачивается в нужную сторону. Притом не крутится тупо в одну сторону, а интеллектуально вычисляет кратчайшее расстояние.
Кстати этот компас нужно сначала откалибровать. А то я по первой проигнорировал калибровку, а потом не смог сразу догнать, чего мой робот считает кратчайшим направление в одну сторону 90 градусов, а в другую все 270. А оказалось что на 90 градусов компас показывал все 180!
Ну, вроде бы все.
Тут код, а там видео-отчет.
Видео-отчет:
зы Кстати в этой микросхеме оказывается есть и акселерометр. Так что в следующий раз с ним что-то подмучу.
На этот раз прикурочил я к моему роботу компас на микросхеме LSM303, от Sparkfun.
Замечательная штучка - работает по протоколу I2C, а у меня как раз под нее разъемчик появился.
Долго расписываться не буду - робот тупо стоит на месте, но старается из всех сил держать направление. Т.е. возражает от попыток его крутить и поворачивается в нужную сторону. Притом не крутится тупо в одну сторону, а интеллектуально вычисляет кратчайшее расстояние.
Кстати этот компас нужно сначала откалибровать. А то я по первой проигнорировал калибровку, а потом не смог сразу догнать, чего мой робот считает кратчайшим направление в одну сторону 90 градусов, а в другую все 270. А оказалось что на 90 градусов компас показывал все 180!
Показания компаса без (вверху) и с калибровкой (внизу) |
Тут код, а там видео-отчет.
Код под спойлером:
зы Кстати в этой микросхеме оказывается есть и акселерометр. Так что в следующий раз с ним что-то подмучу.
Комментариев нет:
Отправить комментарий