Съдържание:
Видео: BAAAA ---- BOT: 3 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Здрасти! Това е инструкция за създаване на полупомощна, определено очарователна овца, наподобяваща бот бот с работещи брони. Тази инструкция ще ви преведе през процеса на изработка на броните, ще ви даде целия код и кратка демонстрация на цялата страхотна естетика!
Стъпка 1: Кодът
Така че кодът е наистина прост и честно казано няма да ви отнеме повече от 2 часа, за да разберете напълно и да разберете как да го направите сами. Но! За тези, които просто искат да видят кода и да го копират и поставят в основната програма за редактор на печати, ето ви
Код:
'************************************************* *********************** 'Име: Лука Дефилипис
„Заглавие - BoeBump.bs2
„Дата - 28 ноември 2017 г.
„Описание“Създайте физически брони, които задействат команда, когато удари нещо “, за да преместите Boe Bot далеч от препятствието.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** ТОВА ГОРЕ Е ПРОСТО ИНФОРМАЦИЯТА ЗА КОИТО Е ГО НАПРАВИЛА И ОСНОВНИТЕ ПЪТИ КАК ТОВА *******
'************************************************************************
'Код за нулиране Start Stop
„този код кара бота да спира или стартира при натискане на нулиране = добре за да се уверите, че ботът не изпълнява код при зареждане на програмата
'************************************************************************
temp VAR байт „временно хранилище RunStatus DATA $ 00“променлива, съхранявана в ROM
ПРОЧЕТЕТЕ RunStatus, temp 'ПРОЧЕТЕТЕ променливата от ROM temp = ~ temp' обърнете стойността 0 TO 1 ИЛИ 1 TO 0 WRITE RunStatus, temp 'WRITE променливата обратно в ROM IF (temp> 0) THEN END' Проверете АКО стойността е 1 'Ако е така ПРЕКРАТЕТЕ програмата
'************************************************************************
'Pins Setup
'************************************************************************
LMotor PIN 13 R PIN на мотора 12
'************************************************************************
'Настройка на константи
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
„Променливи
'************************************************************************
X VAR Word
'************************************************************************
„Основна програма
'************************************************************************
DO
HIGH 1 'Включете катодите
ВИСОК 2
ВИСОК 3
ВИСОК 9
ВИСОК 10
ВИСОК 11
ДЕБУГ? IN14,? IN4, CR
АКО (IN14 = 1) И (IN4 = 1) ТОГАВА „Няма контакт с брони, под Напред
DEBUG "Напред", CR 'отстраняване на грешки, за да видите каква команда за движение се случва
НИСКИ 1
НИСКИ 2 'Включете катодите и премигнете в червено и синьо
НИСКИ 9
НИСКИ 10
GOSUB Напред
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Контакт и с двете брони, sub BothBump = back up върви напред надясно
ДЕБУГ "BothBump", CR
LOW 1 'дълга пауза и двете светят в зелено
НИСКИ 3
НИСКИ 9
НИСКИ 11
GOSUB BothBump
ELSEIF (IN14 = 0) И (IN4 = 1) ТОГАВА „Контакт с лявата броня, под BumpRight = архивиране напред напред надясно
ДЕБУГ "BumpRight", CR
LOW 9 'дясната светлина ще стане синя, лявата ще стане зелена
НИСКИ 11
ПАУЗА 200
GOSUB BumpRight
ELSEIF (IN14 = 1) AND (IN4 = 0) THEN 'Контакт с дясната броня, под BumpLeft = назад нагоре наляво
ДЕБУГ "BumpLeft", CR
LOW 1 'лявата светлина ще свети вдясно ще стане зелена
НИСКИ 3
ПАУЗА 200
GOSUB BumpLeft
ENDIF
LOOP
END 'Спрете програмата, преди подпроцедурите да се изпълнят случайно
'************************************************************************
„Подпроцедури
'************************************************************************
Напред: „Напред за 25 см
„FREQOUT 6, 200, 1600“опционални честоти на полицейски сирени за бележка e high и e flat, това забавя бота и е много тихо
„ЧЕСТОТО 6, 100, 800
ЗА X = 1 до 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
СЛЕДВАЩИЯ
ПАУЗА 20
ВРЪЩАНЕ
'****************************************************
„Код за обръщане и завъртане, когато и двете брони са ударени
'****************************************************
BothBump: 'ОБРАТНО 20см
ЗА X = 1 до 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
СЛЕДВАЩИЯ
ПАУЗА 200
ЗА Х = 1 ДО 200 'Завийте наляво на 60 градуса
PULSOUT RMotor, 650
PULSOUT LMotor, 760
СЛЕДВАЩИЯ
ПАУЗА 20
ВРЪЩАНЕ
'****************************************************
„Код за заден ход и завиване наляво, когато се удари дясната броня
'****************************************************
BumpLeft: 'РЕВЕРС 20см
ЗА X = 1 до 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
СЛЕДВАЩИЯ
ПАУЗА 200
ЗА Х = 1 ДО 200 'Завийте надясно на 45 градуса
PULSOUT RMotor, 740
PULSOUT LMotor, 850
СЛЕДВАЩИЯ
ПАУЗА 20
ВРЪЩАНЕ
'****************************************************
„Код за заден ход и завиване наляво, когато се удари дясната броня
'****************************************************
BumpRight: 'РЕВЕРС 20см
ЗА X = 1 до 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
СЛЕДВАЩИЯ
ПАУЗА 200
ЗА Х = 1 ДО 200 'Завийте наляво на 60 градуса
PULSOUT RMotor, 650
PULSOUT LMotor, 760
СЛЕДВАЩИЯ
ПАУЗА 20
ВРЪЩАНЕ
'********************************************************
„Край на подпроцедурите
'********************************************************
Коментарите в кода трябва да ви дадат представа за това как всичко работи и защо има определен код, но все пак тук има кратко обяснение
Добре, така че начинът, по който работи този код, е следният. Ботът ще изпълнява цикъл код за проверка на входовете на броните, които действат като бутони. Така че, когато няма откриване (1, 1), подпроцедурата напред ще се изпълнява и ботът ще продължи напред. Същата идея работи с това дали има откриване на лява, дясна или дори и двете брони
Катодите използват високите и ниските команди за показване на светлина въз основа на входове от бронята. Те трябва да мигат в синьо и червено като полицейска кола, когато не е извършено откриване, и трябва да завъртят съответната лява или дясна светлинна броня, за да станат зелени, ако споменатата броня има откриване. Подпроцедурите казват на бота да се върне назад и да завие надясно или наляво въз основа на удара, за да избегне препятствието, с което е влязло в контакт. Това работи изключително добре в лабиринти, защото търнът е много лек, което означава, че ботът ще внимава да не се обърне прекалено много и да излезе от лабиринта
Към подпроцедурата за подмяна е прикрепена команда за честотно предаване, която позволява предаването на звук при движение напред. Дадените честоти трябва да звучат като полицейска сирена, като по този начин добавят към естетиката на наличието на полицейски светлини
Това е наистина! Нищо твърде лудо за разбиране, надявам се това да е било полезно и ясно
Стъпка 2: Строителството
Какво ще ви трябва:
6 1k резистора
2 10k резистора
2 3 цветни катода
1 високоговорител (по избор)
всеки кондензатор с малък размер (също по избор (за високоговорителя!))
Множество жици
2 пръчици за сладкиши
Алуминиево фолио
Малки парчета картон
Горещо лепило
Лента
Броните
Добре, така че нека започнем с броните! За да ги направите, ще трябва да използвате алуминиевото фолио, картона, телта и горещото лепило, за да го прикрепите към дъската.
1. Изрежете 2 картонени правоъгълника с еднакъв размер и ги сгънете наполовина
2. Залепете горещо 2 -те парчета към една и съща пръчица от плодове и след това горещо залепете другата страна на картонените парчета към друга отделна пръчица за есен.
3. Сега трябва да сгънете алуминиево фолио в няколко големи квадрата, достатъчно големи, за да се поберат 2 на всяко картонено парче, да прикрепите парчетата фолио към картона чрез телбод или друг проводник. Използвах скоби.
4. Сега е важно да прикрепите 2 проводника към всяко парче картон и да се уверите, че имат ясна сигурна връзка с алуминиевото фолио
Те трябва да изглеждат като първото изображение
5. Накрая сега трябва да прикрепите 4 -те проводника към платката. Направете това, като свържете 2 към Vss и един към всяко място в 6 -ти ред и един навсякъде в 14 -ти ред.
За да прикрепите броните към бота, можете да направите това по много начини, аз го правя, като залепвам ботовете отпред и залепвам пръчката към тази лента.
И наистина това е всичко със сглобяването на броните! Сега е въпросът всъщност да ги използвате!
Окабеляване на всичко
Следващата част е малко сложна за обяснение, но ще се опитам да направя това с огромна визуална помощ. Референтно изображение 3, 4, 5, за да включите компонентите така, както ги виждате.
Така че ще искате да вмъкнете катодите от дясната страна на платката и да следвате 3 1k резистора във всеки катод, което би премахнало вашите 6 1k резистори.
Когато това приключи, ще искате да свържете заземяване или vss към втория щифт на всеки катод, най -дългия проводник.
Това завършва катодите, така че следващото нещо, което трябва да направите, е да свържете вашите 10k резистори от vdd към местата, където поставяте 2 -те кабела на бронята на дъската.
След това също използвайте проводник и свържете щифт 6 за дясната броня към най -десния 10k резистор и бронята.
Следвайте миналата стъпка за най -левия 10k резистор.
Тази следваща стъпка е незадължителна за високоговорителя и това е да свържете вашия малък кондензатор към щифт 7 и също към платката.
След това ще искате да свържете отрицателния край на високоговорителя към кондензатора и накрая да свържете положителния край към VSS.
Това би трябвало да завърши окабеляването и не забравяйте да посочите изображение 3, 4, 5 за повече помощ!
Стъпка 3: THE BAAAAAA ------ Характеристика
Заедно с полицейски светлини и опционална полицейска сирена. Вашият BoeBot ще бъде крал на всички останали, като бъде облечен като овца!
Видяно в заглавното изображение, направих моето да изглежда като едно!
За да направите това е наистина просто, всичко, от което се нуждаете, е:
Бутерки
Самозалепваща лента
1. Просто поставете слоеве лента и се уверете, че всички те са свързани с лепкавост, оставена върху тях, за да залепите бутерките
2. Нанесете върху лепкавата част бутерки.
3. Това е частта, когато прикрепяте косменото палто към бота, можете да направите това по много начини
Добавете обърната лента към краищата на пух и увийте лентата около бота като въже
ИЛИ Залепете дъното на бота и горещо залепете свободните краища на лентовата мрежа към лентата в долната част на бота
Направих първата опция за по -бърз и лесен достъп до дъската, ако нещо се обърка!
И това е! Надяваме се, че сега вашият Boe Bot ще бъде най -добрият в градския круиз със своите невероятни характеристики.