
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Привет! Меня зовут Маахум Имран.
Я учусь в технологическом классе 11 класса. Перед нами стояла задача взять наш Бо-бот и запрограммировать его на умелое прохождение лабиринта. Поначалу это было трудное испытание, и я признаю, что без помощи моих сверстников я мог бы какое-то время заблудиться.
Тем не менее, я предпочитаю использовать инфракрасные датчики. В основном, чтобы избежать создания бамперов, когда они уже сделаны, вам просто нужно их запрограммировать.
Этот проект занял у меня много времени и много неудачных попыток. Он не совсем идеален, но я буду продолжать работать над ним, надеясь сделать его еще умнее.
Шаг 1: Настройка схемы




Как видите, я использовал инфракрасные датчики. Провода могут выглядеть безумно, но логика настройки схемы довольно проста и проста.
Тебе понадобится:
- Boe-Bot
- Резистор 1 кОм (x 3)
- 220 резистор (x 3)
- 330 резистор (x 3)
- 3 датчика
- 3 инфракрасных светодиода
- 3 светодиода
- Провода
Конструкция довольно проста. Вы подключаете резисторы к контактам (если вы используете двигатели, вы не можете использовать выводы двигателя). Резистор 1 кОм подключается к положительному полюсу инфракрасного светодиода. Резистор 220 подключается к концу датчика. Третья (правая) сторона датчика. Таким образом, вы можете передавать частоту через резистор 1 кОм, а датчик улавливает ее и отправляет сигнал обратно, на который вы можете ссылаться в коде.
Середина датчика подключается к отрицательной стороне инфракрасного светодиода. затем оба конца подключаются к VDD (+ V). Таким образом, если датчик ничего не обнаруживает, ток может течь обратно. И последнее, но не менее важное: первая (левая) сторона датчика подключается к VSS (0 В). Таким образом, любой ток, протекающий через него, уйдет на землю, если светодиод что-то обнаруживает.
Вы повторяете эту конструкцию для всех трех датчиков и инфракрасных светодиодов. Чтобы проверить, работают ли светодиоды, вы можете синхронизировать светодиоды с датчиками, поэтому, когда датчик что-то обнаруживает, светодиод включается. Это упрощает тестирование. Конструкция светодиодов очень проста. Вы используете резистор 330 для подключения к выводу. Затем он подключается к положительной стороне светодиода. а отрицательная сторона светодиода подключается к VSS (земля). В моем примере, чтобы максимизировать пространство, я использовал конструкцию из проводов, которые напрямую идут к каждому светодиоду, а затем к заземлению. Подключение всех трех светодиодов к одному порту VSS.
Выше приведена принципиальная схема, которая также поможет вам создать показанную выше сборку.
Шаг 2: Получение КОДА



Объяснить код очень сложно. В моем коде есть комментарии, которые говорят вам, что говорит каждая строка, чтобы вы не потерялись. Но основная идея такова:
- если ничего не ощущается; Езжайте прямо
- если обнаружен левый и / или средний датчик; направо
- если обнаружен правый и / или средний датчик; иди налево
- Если все три ощущаются; сначала идите налево, если стены нет, продолжайте. Если есть стена, поверните направо на 180 (изначально).
Таким образом я могу заставить робота двигаться по лабиринту.
Я также синхронизировал свои светодиоды, чтобы они включались или выключались в зависимости от того, что я ощущаю. Таким образом, я могу видеть, как мой робот улавливает вещи, даже когда он идет в лабиринт. Он говорит мне, что видит, что довольно круто, и я НАСТОЯТЕЛЬНО рекомендую использовать эту технику для тестирования.
Картинки вверху очень размытые и маленькие. Если вы хотите лучше взглянуть на код, щелкните ссылку для отправки в документ Google, содержащий те же изображения в удобочитаемом размере.
Документ Google
Этот другой документ Google представляет собой ссылку на код в документе, если вы хотите его лучше прочитать.
Код - Документ Google
Шаг 3. ПРОВЕРЬТЕ код (а также в лабиринте!)



В первом видео показано, как работают светодиоды, когда моя рука целенаправленно находилась перед датчиками. Показывает, что датчики работают и могут правильно определять. После того, как мы проверили его, чтобы убедиться, что он работает, мы проверили его в лабиринте!
Надеюсь, вам понравилось это руководство о том, как заставить робота проходить лабиринт! Спасибо!
Рекомендуемые:
Arduino - Робот для разгадывания лабиринта (MicroMouse) Робот, следующий за стеной: 6 шагов (с изображениями)

Arduino | Робот для решения лабиринта (MicroMouse) Робот, следующий за стеной: Добро пожаловать, я Исаак, и это мой первый робот «Страйкер v1.0». Этот робот был разработан для решения простого лабиринта. В соревновании у нас было два лабиринта и робот смог их идентифицировать. Любые другие изменения в лабиринте могут потребовать изменения
Платформа с гироскопическим датчиком для головоломки-лабиринта: 3 шага

Платформа с гироскопическим датчиком для головоломки-лабиринта: эта инструкция была создана в соответствии с требованиями проекта курса Make в Университете Южной Флориды (www.makecourse.com) " Этот простой проект вдохновлен самобалансирующейся платформой, которая принимает отзывы от акселерома
Машина Arduino для решения задач (также известная как: создание собственного Bop-it!): 5 шагов

The Task Giving Machine Arduino (также известный как: Making Your Own Bop-it!): Для исследования, за которым я сейчас следую, я получил задание сделать что-нибудь с Arduino. Я купил себе стандартный набор материалов из школы и придумал что-то, что обойдется с ними, с минимальным внешним ковриком
2-кнопочная программа для решения квадратного уравнения: 5 шагов

2-кнопочная программа для решения квадратного уравнения: введение Часто вы просто объединяете разные исходные коды, чтобы создать нужную вам программу. Моей целью было написать собственный программный код для взаимодействия с инструментом
Интуитивно понятный робот для решения лабиринта: 3 шага

Интуитивно понятный робот для решения лабиринтов: в этом руководстве вы узнаете, как создать робота для решения лабиринтов, который решает лабиринты, нарисованные людьми. В то время как большинство роботов решают первый тип нарисованных лабиринтов (вы должны следовать по линиям, это пути), нормальные люди склонны рисовать лабиринты второго типа