Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я решил создать инструкцию, которая демонстрирует, как создавать бамперы для роботов и как размещать их на роботе с батарейным управлением. Во-первых, убедитесь, что провода подключены в нужных местах. В противном случае схема работать не будет. Во-вторых, вы хотите убедиться, что один из проводов подключен к 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
СЛЕДУЮЩИЙ
ВОЗВРАЩЕНИЕ