Код для управления серво-приводом в зависимости от положения датчика-акселерометра.
Подключаем к микроконтроллерному модулю всего два устройства: акселерометр и серво-привод.
Это третья статья, посвящённая модификации роботизированной машины. Раньше машинка умела передвигаться только самостоятельно, избегая соударения с препятствиями. Теперь пришло время добавить режим ручного управления. В качестве пульта управления будет выступать телефон под управлением Android, а передача команд будет выполняться по протоколу Bluetooth.
Используется аппаратный UART микроконтроллера для связи с модулем BT.
Реализация описанной ранее роботизированной машины оказалось удачной, во многом благодаря универсальному шасси и мощным аккумуляторам. В данной статье речь пойдёт о модернизации программы для микроконтроллера, которая значительно изменяет поведение робота. Теперь робот не просто едет вперёд и "отскакивает" от препятствий, теперь он пытается проявить робкие зачатки искусственного интеллекта.
Справедливости ради надо отметить, что во многом появление данной статьи обусловлено шквалом комментариев типа "Всё замечательно, но быстро надоедает наблюдать...". Сначала я очень удивлялся, как же так, как надоедает? Но потом решил пойти навстречу благодарным читателям и зрителям.
В статье рассмотрена сборка робо-машинки с микропроцессорным управлением. Внимание уделяется сборке шасси и выполнению соединений. Все четыре колеса являются ведущими, оснащены собственным мотором и редкутором. Основной элемент восприятия внешнего мира - это ультразвуковой датчик расстояния, который позволяет измерять расстояние до препятсвий, возникающих на пути, с целью избежания соударений.
Важная особенность конструкции - это применение недорогого 8-битного микроконтроллера фирмы Atmel; его вычислительных мощностей вполне хватает для управления и принятия решений в режиме реального времени.
Отзывы
Написал Денис
Опубликовано в: Настройка модуля HC-06Написал deman696
Опубликовано в: Настройка модуля HC-06Написал Борис
Опубликовано в: Сравнение современных СУБДНаписал Den
Опубликовано в: Редактирование сейвов Mass Effect 1Написал Артём
Опубликовано в: Запрет обновлений Google Chrome