Характеристика ультразвука
Сборка робота для очистки пола
Download 1.68 Mb.
|
New Microsoft Word Document (2)
- Bu sahifa navigatsiya:
- Работа схемы
- Исходный код программы
Сборка робота для очистки пола
Смонтируйте плату Arduino на шасси робота. Убедитесь в том, что она не касается никаких металлических деталей. Хорошей идеей будет установка платы Arduino и шилда драйвера двигателей в отдельную коробку. Зафиксируйте двигатели и колеса на шасси робота с помощью болтов. Также для этой цели можно использовать эпоксидный клей или другие способы. Закрепите приспособление для сбора мусора (не знаю как точно перевести, но в оригинале оно называется Scotch Brite scrub pad) позади щетки. Чтобы закрепить все это мы использовали ось, идущую вдоль шасси робота. Также отдельно смонтируйте батареи на шасси робота – для их крепления можно использовать отдельную коробку или специальный контейнер. Работа схемы Схема устройства представлена на следующем рисунке. Соедините ультразвуковой датчик с платой Arduino как показано на схеме и установите сверху платы Arduino шилд драйвера двигателей (Motor Driver shield). Контакт Trig ультразвукового датчика соедините с контактом 12 платы Arduino, контакт Echo датчика - с контактом 13 платы Arduino, контакты питания и землю датчика – с контактами 5V и землей платы Arduino. Более подробно о взаимодействии ультразвукового датчика и платы Arduino можно прочитать в статье про измерение расстояний с помощью Arduino. Шилд драйвера мотора должен иметь, по крайней мере, два выхода, которые необходимо подсоединить к вашим двигателям. Обычно они промаркированы метками “M1” и “M2” или “Motor 1” и “Motor 2”. Соедините ваши батареи с шилдом драйвера мотора и платой Arduino соответственно. Драйвер мотора также должен иметь входной канал (входные линии), который необходимо соединить с платой Arduino. Исходный код программы Откройте Arduino IDE и скопируйте в нее код программы, приведенный в конце статьи. Загрузите программу в плату Arduino. Протестируйте работу робота. Если он поворачивает слишком много или слишком мало во время своей работы поэкспериментируйте с задержками в программе. Но перед загрузкой кода сначала скачать библиотеку для работы с драйвером мотора (Adafruit Motor Shield Library) чтобы у нас была возможность в программе управлять двигателями постоянного тока. Добавьте ее в папку библиотек Arduino IDE. Убедитесь что эта папка называется AFMotor. Более подробно об установке библиотек от Adafruit можно узнать по этой ссылке. Рассмотрим наиболее важные фрагменты кода программы. Сначала в программе мы должны подключить библиотеку от Adafruit для управления шилдом драйвера мотора. Также мы должны инициализировать контакты Trig pin и Echo pin и двигатели. Еще необходимо установить режим работы для контакта Trig pin на вывод данных, а для контакта Echo pin – на ввод данных.
Далее следуют команды, выполняемые в цикле (в функции loop). Они содержат команды для управления ультразвуковым датчиком (запуска его в работу и считывание времени распространения звуковой волны, расчета расстояния до препятствия и на основании этого расстояния выдача команд на управление двигателями.
Если робот обнаруживает на своем пути препятствие, то он останавливает одно колесо и таким образом осуществляет поворот. Следующий фрагмент кода заставляет вращаться оба мотора в результате чего робот движется вперед до тех пока не обнаружит препятствие впереди себя.
Далее приведен полный код программы.
Download 1.68 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling