Оглавление:

Обучаемые бамперы для роботов: 5 шагов
Обучаемые бамперы для роботов: 5 шагов

Видео: Обучаемые бамперы для роботов: 5 шагов

Видео: Обучаемые бамперы для роботов: 5 шагов
Видео: 5 важнейших шагов перед покупкой торгового робота 2024, Ноябрь
Anonim
Обучаемые бамперы для роботов
Обучаемые бамперы для роботов

Я решил создать инструкцию, которая демонстрирует, как создавать бамперы для роботов и как размещать их на роботе с батарейным управлением. Во-первых, убедитесь, что провода подключены в нужных местах. В противном случае схема работать не будет. Во-вторых, вы хотите убедиться, что один из проводов подключен к VDD (положительный), а другие провода - к VSS (отрицательный). Наконец, вы должны убедиться, что вы подключили оба этих провода к оловянной фольге. Самый последний шаг, который вам нужно сделать, - это убедиться, что оловянная фольга прикреплена к бамперам.

Запасы

При создании этого Инструктажа использовались следующие материалы:

  • Две палки
  • Фольга
  • 3 провода

Шаг 1: Размещение фольги на палочках

Укладка фольги на палочки
Укладка фольги на палочки

Поместите две палки на заднюю часть бампера, убедившись, что обе палки покрыты оловянной фольгой. Лучший вариант, чтобы обе ручки оставались на задней части робота, - это наклеить небольшой кусок липкой ленты.

Шаг 2: Подключение проводов

Подключение проводов
Подключение проводов

Чтобы ваша схема работала, вам необходимо подключить три провода от VDD и VSS к стержням, покрытым оловянной фольгой.

Шаг 3: Соединение всех проводов в один

Наконец, чтобы все провода на бампере начали работать, оберните их оловянной фольгой и прижмите их к палочкам, покрытым фольгой. При нажатии ток от проводов заставлял робота двигаться.

Шаг 4: смотри

Когда вы прижмете все три провода к бамперам, машина должна тронуться с места. На следующем шаге отображается код, необходимый для того, чтобы это работало. Программа, которая использовалась для этого процесса, называется «Basic Stamp Editor».

Шаг 5: Код для программирования робота

Чтобы этот робот мог двигаться, он должен иметь следующий код:

'{$ STAMP BS2}' {$ PBASIC 2.5}

LBump PIN 11

RBump PIN 10

LMOTOR PIN 15

ПИН 14 RMOTOR

RFast CON 650

LFast CON 850

RSlow CON 700

LSLOW CON 800

MStop CON 750

RFastRev CON 850

LFastRev CON 650

RSlowRev CON 800

LSlowRev CON 700

MLoopC VAR Word 'For.. Next Variable приблизительно до 65000

ДЕЛАТЬ

GOSUB Forwardfast 'вперед

IF IN10 = 0 THEN 'если два провода на входе 10 нажаты, поверните налево.

GOSUB TurnLeft90

ELSEIF IN11 = 0 THEN 'Если два провода на входе 11 нажаты, поверните направо

GOSUB TurnRight90

ENDIF

ПЕТЛЯ

TurnRight90:

Подпроцедура для поворота на 90 градусов вправо

'**********************************************************

ВЫСОКИЙ 1

НИЗКИЙ 0

ДЛЯ MLoopC = от 1 до 22

PULSOUT LMOTOR, LfastRev 'двигаться вперед на один импульс

PULSOUT RMOTOR, Rfast 'с использованием выводов и констант

ПАУЗА 20

«20 мс позволяет роботу двигаться» перед СЛЕДУЮЩИМ импульсом

СЛЕДУЮЩИЙ

ВОЗВРАЩЕНИЕ

'*********************************************************

TurnLeft90:

Подпроцедура для поворота на 90 градусов вправо

'********************************************************

ВЫСОКИЙ 0

НИЗКИЙ 1

ДЛЯ MLoopC = от 1 до 22

PULSOUT LMOTOR, Lfast 'двигаться вперед на один импульс

PULSOUT RMOTOR, RfastRev 'с использованием пинов и констант

ПАУЗА 20 минут 20 мс позволяет роботу двигаться перед СЛЕДУЮЩИМ импульсом

СЛЕДУЮЩИЙ

ВОЗВРАЩЕНИЕ

'***********************************************************

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

'Подпроцедура для быстрого перемещения робота на один квадрат вперед

'**********************************************************

ДЛЯ MLoopC = от 1 до 70

ПУЛЬСОУТ ДВИГАТЕЛЬ, LFast 'PULSOUT

RMOTOR = RFast

ПАУЗА 20

СЛЕДУЮЩИЙ

ВОЗВРАЩЕНИЕ

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