Съдържание:

Създаване на брони за робот: 4 стъпки
Създаване на брони за робот: 4 стъпки

Видео: Създаване на брони за робот: 4 стъпки

Видео: Създаване на брони за робот: 4 стъпки
Видео: Жена се върна от 3800 г., за да предупреди 2024, Декември
Anonim
Създаване на брони за робот
Създаване на брони за робот

В моя курс по компютърно инженерство от 11 клас получихме задачата да накараме нашия робот да премине през лабиринт. За да контролираме дали върви направо, завива наляво или надясно, бяхме помолени да направим брони. По този начин, ако роботът докосне стената и удари дясната броня, роботът ще завие наляво, а ако удари лявата броня, роботът ще се обърне надясно. Така че по същество нашата задача беше да създадем броня, която да може да бъде натисната, за да позволи да се завърти, а също така трябва да се върна, за да не продължава да включва цикъл. Въпреки това, настройката на бронята също изисква да настроите код и верига, за да стартирате бронята си. Следвайте следните стъпки, за да научите как да направите своя собствена броня за робот.

Стъпка 1: Веригата

Веригата
Веригата
Веригата
Веригата

За да накарате броните да работят, трябва да създадете верига върху макета в горната част на вашия робот.

(следвайте снимката по -горе, за да постигнете 2 брони)

Необходими материали

  • 2 малки LED светлини (за да сте сигурни, че броните ви работят)
  • 8 проводника
  • 2 кафяво-черно-жълти резистора
  • 2 червено-червено-кафяви резистора

Някои неща, които трябва да имате предвид

  • Vss е "земята" там, защото е равна на нула, а Vdd е равна на 1
  • Когато веригата работи, стойността е 0, когато не работи, стойността е 1
  • Плоската страна на светодиода е отрицателна, а другата страна е положителна

Чести грешки в схемите

  • LED е грешен начин
  • Светодиодът, резисторът и проводникът не са подредени в една и съща колона
  • Светодиодът вече не работи

Стъпка 2: Кодът

Кодът:

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

LBump PIN 11

RBump PIN 10

ПИН за LMOTOR 15

ПИН за РМОТОР 14

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 'За.. Следваща променлива до 65000ish

DO

GOSUB Forwardfast 'напред

АКО IN10 = 0 ТОГАВА, ако двата проводника във вход 10 са натиснати, завийте наляво

GOSUB TurnLeft90

ELSEIF IN11 = 0 THEN ', ако двата проводника във вход 11 са натиснати, след това завийте надясно

GOSUB TurnRight90

ENDIF

LOOP

TurnRight90:

„Подпроцедура за завиване на 90 градуса надясно

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

ВИСОК 1

НИСКИ 0

ЗА MLoopC = 1 ДО 22

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

PULSOUT RMOTOR, Rfast 'с помощта на пинове и константи

ПАУЗА 20

„20mS позволява на робота да се движи“преди следващия импулс

СЛЕДВАЩИЯ

ВРЪЩАНЕ

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

TurnLeft90:

„Подпроцедура за завиване на 90 градуса надясно

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

ВИСОК 0

НИСКИ 1

ЗА MLoopC = 1 ДО 22

PULSOUT LMOTOR, Lfast 'придвижване напред с един импулс

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

ПАУЗА 20 '20mS позволява на робота да се движи' преди следващия импулс

СЛЕДВАЩИЯ

ВРЪЩАНЕ

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

Напред Бързо:

„Подпроцедура за бързо придвижване на робота напред с един квадрат

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

ЗА MLoopC = 1 до 70

PULSOUT LMOTOR, LFast PULSOUT

RMOTOR, RFast

ПАУЗА 20

СЛЕДВАЩИЯ

ВРЪЩАНЕ

Кратък преглед

Целта на този код е да програмира робота да завие наляво при натискане на десните проводници (броня) и да завие надясно при натискане на левия проводник (броня).

Какво означава кодът?

Преди да отговоря на този въпрос, трябва да сте запознати какво означават някои от кодовете, използвани в тази програма.

GOSUB - значи под означава „go to подпрограма“(подпрограмата трябва да бъде идентифицирана във вашия код)

ENDIF - използва се за прекратяване на няколко реда IF команда

_

обяснявайки смисъла зад кода ….

DOGOSUB Forwardfast

- Казва на робота да върви напред, когато е включен

АКО IN10 = 0 ТОГАВА

GOSUB TurnLeft90

- казва, че ако двата проводника във вход 10 (дясната броня) се докоснат, тогава роботът ще завие наляво под ъгъл 90.

ELSEIF

IN11 = 0 THEN GOSUB TurnRight90

- казва, че ако двата проводника във вход 11 (лявата броня) се докоснат, тогава роботът ще завие надясно под ъгъл 90.

TurnRight90: „Подпроцедура за завъртане на 90 градуса надясно

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

ВИСОК 1

НИСКИ 0

ЗА MLoopC = 1 ДО 22

PULSOUT LMOTOR, LfastRev

PULSOUT RMOTOR, Rfast

ПАУЗА 20

СЛЕДВАЩО ВРЪЩАНЕ '*********************************************** **********

- това е пример за подпрограма, която се използва, така че не е нужно да повтаряте един и същ дълъг код отново и отново. по този начин кодът ви изглежда по -изчистен и по -обединен.

- високата 1 / ниска нула означава, че когато роботът се обърне надясно (левите проводници се докоснат) светодиодът се включва, по този начин знаете, че всичко работи.

Стъпка 3: Броните (необходими материали)

Броните (необходими материали)
Броните (необходими материали)

За да направите бронята, ще ви трябва …

- 4 пръчки за сладкиши за основната конструкция и 2 пръчици за монтиране на бронята върху робота

- 4 парчета гъба

- 4 кламери

- значи алуминиево фолио

- 4 проводника (за свързване към макета, обяснено в стъпка 1 за веригата)

- пистолет за горещо лепило и клечки за лепило

- самозалепваща лента

Стъпка 4: Сглобяване на брони

Сглобяване на брони
Сглобяване на брони
Сглобяване на брони
Сглобяване на брони
Сглобяване на брони
Сглобяване на брони
Сглобяване на брони
Сглобяване на брони

За да направите една броня, вземете 2 пръчици и отрежете заоблените краища (както е отбелязано на първата снимка). Тези пръчици за сладки ще действат като горната и долната част на бронята ви. За да могат проводниците да се докосват и да се докосват веднага след това, е необходима гъба. Вземете гъба и отрежете 2 малки квадратчета (като на втората снимка, показана по -горе). След това с помощта на пистолет за горещо лепило вземете 1 пръчка от лепенка и залепете 1 квадрат гъба от лявата страна и една гъба от дясната страна (използвайте третата снимка като ориентир). След това вземете 1 тел и увийте единия край на върха на телта с малко алуминиево фолио. Поставете жицата в средата на пръчката за плодове и я закрепете с кламер. Повторете тази стъпка с втория проводник и пръчката за сладкиши. Последно залепете сладкото без гъбичките, върху него с гъби (както е показано на третата снимка по -горе). Сега първата ви броня е завършена

Повторете целия този процес втори път, за да направите втора броня.

За да добавите броните към робота, вземете една пръчка от лепенка и я залепете върху дъното на бронята. Наклонете лявата броня към лявата страна и наклонете дясната броня към дясната страна. Залепих броните с маскираща лента. (снимка номер 4 е завършената броня, прикрепена към робота).

Препоръчано: