Оглавление:

Бот Boe перемещается по лабиринту: 4 шага
Бот Boe перемещается по лабиринту: 4 шага

Видео: Бот Boe перемещается по лабиринту: 4 шага

Видео: Бот Boe перемещается по лабиринту: 4 шага
Видео: Юpuй Mocколeнкo / Baдuм Baдuмoв - Maлой ( Xoлодное cuяниe звeзд ) Книга 4 2024, Ноябрь
Anonim
Boe Bot перемещается по лабиринту
Boe Bot перемещается по лабиринту

Это руководство поможет вам создать бамперы для бота-бойца и предоставит вам код, который будет перемещать его по лабиринту.

Шаг 1: Материалы для бамперов

Материалы для Бамперов
Материалы для Бамперов

Вот список материалов, которые вам понадобятся для изготовления бамперов:

-Картон

-Лента

-Провода

-Алюминиевая фольга

-Резисторы

-Velcro

Шаг 2: Создание бамперов из материалов

Строительство бамперов из материалов
Строительство бамперов из материалов

Что вам нужно сделать в первую очередь, так это использовать картон, чтобы сделать клапаны и склеить кусочки картона вместе, чтобы получилась стопка. Теперь приклейте куски алюминия на закрылки из картона. Внутри клапанов с каждой стороны будет четыре куска алюминиевой фольги. Теперь прикрепите створки к картонной стопке с помощью клея. Затем прикрепите плоскую заднюю часть картонной стопки к передней части бота с помощью липучки. Наконец, прикрепите положительный и отрицательный провода к алюминиевой фольге на клапанах. Поздравляем, вы закончили делать бамперы.

Шаг 3: Схема

Схема
Схема

Схема очень проста и удобна в изготовлении. Взгляните на картинку и создайте схему на своем боте Boe.

Шаг 4: Код

Вот код для бота boe.

'{$ STAMP BS2}

'{$ PBASIC 2.5}

'Контакты ввода / вывода

'Манкаран Калер

Программа робота-лабиринта «Мистер Берч» Программа для перемещения бот-робота по любому лабиринту.

'---------- варианты ---------

LMotor PIN 14 R Motor PIN 15

loopX VAR Word

LFF CON 850

RFF CON 650 Lstop CON 750 Rstop CON 750 LRF CON 650 RRF CON 850

временное хранилище temp VAR Byte

Переменная RunStatus DATA $ 00 'хранится в ПЗУ

'READ RunStatus, temp' Прочитать переменную из ПЗУ

'temp = ~ temp' инвертирует значение 0 в 1 или 1 в 0 'WRITE RunStatus, temp' Записать переменную обратно в ПЗУ 'IF (temp> 0) THEN END' Проверить, равно ли значение 1 ', если да, ЗАКОНЧИТЬ программу

правое слово VAR

fast VAR Word '---------- действия --------------- DO GOSUB ForwardFast DEBUG? IN10 IF IN10 = 0 THEN HIGH 0 GOSUB LeftTurn ELSE LOW 0 ENDIF

ОТЛАДКА? IN11

ЕСЛИ IN11 = 0 ТОГДА ВЫСОКИЙ 1 GOSUB Правый поворот ИНАЧЕ НИЗКИЙ 1 ENDIF DEBUG CLS

ПЕТЛЯ

'------------- направления ------------

Левый поворот:

ДЛЯ правого = от 1 до 120 PULSOUT L Двигатель, LRF PULSOUT R Двигатель, RFF NEXT RETURN

Направо:

FOR loopX = от 1 до 120 PULSOUT L Двигатель, LFF PULSOUT R Motor, RRF NEXT RETURN

Вперед Быстро:

FOR fast = от 1 до 300 PULSOUT LMotor, LFF PULSOUT R Motor, RFF NEXT RETURN

Рекомендуемые: