- Необходимые компоненты
- Концепции и детали
- За работой
- Принципиальная схема и объяснение
- Пояснение к программе
После разработки этого робота-последователя линии с использованием arduino uno я разработал этого робота, управляемого компьютером. Им можно управлять через компьютер, и мы можем использовать определенные клавиши клавиатуры для его перемещения. Он работает через последовательную связь, которую мы уже обсуждали в нашем предыдущем проекте - Домашняя автоматизация с ПК.
Необходимые компоненты
- Arduino UNO
- Двигатель постоянного тока
- Ноутбук
- Драйвер двигателя L293D
- 9-вольтовая батарея
- Разъем аккумулятора
- USB-кабель
- Робот Chasis
Концепции и детали
Мы можем разделить эту схему робота, управляемую ПК, на различные сегменты, а именно: секцию датчиков, секцию управления и секцию драйвера. Посмотрим на них отдельно.
Раздел «Команды или ПК»: в этом разделе есть устройства последовательной связи, такие как ПК, ноутбук и т. Д. В этом проекте мы использовали ноутбук для демонстрации. Мы отправляем команду на Arduino, набирая символ на гипертерминале или любом другом последовательном терминале, таком как гипертерминал, Hercules, putty, последовательный терминал Arduino и т. Д.
Секция управления: Arduino UNO используется для управления всем процессом робота. Arduino считывает команды, отправленные ноутбуком, и сравнивает их с определенными символами или командами. Если команды совпадают, arduino отправляет соответствующую команду в раздел драйверов.
Секция драйвера: секция драйвера состоит из микросхемы драйвера двигателя L293D и двух двигателей постоянного тока. Драйвер двигателя используется для управления двигателями, потому что Arduino не подает на двигатель достаточного напряжения и тока. Поэтому мы добавляем схему драйвера двигателя, чтобы получить достаточное напряжение и ток для двигателя. Собирая команды от Arduino, драйвер двигателя управляет двигателями в соответствии с командами.
За работой
Мы запрограммировали робота, управляемого ПК, на выполнение некоторых команд, которые отправляются через последовательную связь на Arduino с ПК. (см. раздел программирования ниже)
Когда мы нажимаем «f» или «F», робот начинает двигаться вперед и движение продолжается до тех пор, пока не будет дана следующая команда.
Когда мы нажимаем «b» или «B», робот меняет свое состояние и начинает двигаться в обратном направлении, пока не будет дана какая-либо другая команда.
Когда мы нажимаем «l» или «L», робот поворачивает налево до следующей команды.
Когда мы нажимаем «r» или «R», робот поворачивается вправо.
А для остановки робота мы даем ардуино команду «s» или «S».
Принципиальная схема и объяснение
Принципиальная схема робота, управляемого ПК на базе Arduino, показана на диаграмме выше. Для запуска робота к Arduino подключена только микросхема драйвера двигателя. Для отправки команды роботу мы использовали встроенный преобразователь последовательных данных с помощью USB-кабеля с ноутбуком. Входные контакты 2, 7, 10 и 15 драйвера двигателя подключены к цифровым контактам Arduino 6, 5, 4 и 3 соответственно. Здесь мы использовали два двигателя постоянного тока для управления роботом, в которых один двигатель подключен к выходному контакту драйвера двигателя 3 и 6, а другой двигатель подключен к контактам 11 и 14. Батарея на 9 В используется для питания драйвера двигателя для привода двигателей.
Пояснение к программе
При программировании в первую очередь мы определили выходные контакты для двигателей.
А затем в настройке мы дали указания закрепить и начать последовательную связь.
После этого мы читаем последовательный буфер, читая функцию «serial.read ()», и получаем ее значение во временную переменную. А затем сопоставьте его с определенными командами, используя оператор «if» для управления роботом.
Есть четыре условия для перемещения этого робота, управляемого ПК, которые приведены в таблице ниже.
Команды ввода |
Вывод |
Движение робота |
||||
Левый мотор |
Правый мотор |
|||||
|
|
|
|
|||
С. |
|
|
|
|
|
Стоп |
|
|
|
|
|
|
Поверни направо |
|
|
|
|
|
|
Повернуть налево |
|
|
|
|
|
|
Назад |
|
|
|
|
|
|
Вперед |
Мы написали программу согласно условиям приведенной выше таблицы. Полный код приведен ниже.