Мазмуну:

Light Up Boe Bot: 5 кадам
Light Up Boe Bot: 5 кадам

Video: Light Up Boe Bot: 5 кадам

Video: Light Up Boe Bot: 5 кадам
Video: Styx - Mr. Roboto (Official Video) 2024, Ноябрь
Anonim
Light Up Boe Bot
Light Up Boe Bot
Light Up Boe Bot
Light Up Boe Bot
Light Up Boe Bot
Light Up Boe Bot

Бул шедеврди тоскоолдуктардын багыты, жарык көрсөткүчү жана үн мүмкүнчүлүктөрү менен жасоо үчүн сизге керек болот:

-Толугу менен иштей турган Boe Bot

-Көп зым

-Билдирме

-Картон

-Степлер

-Популярдуу таякчалар

-Wire Stripers

-Кичинекей тиштер

-Ыссык клей жана ысык клей

-Электр лентасы

-1 райондук динамик

-2 жалпы катод LED

-6 1K каршылыгы

-2 10K каршылыгы

-1 10uf конденсатор

Биз аны курабызбы?

1 -кадам: Бамперлерди түзүү

Бамперлерди түзүү
Бамперлерди түзүү
Бамперлерди түзүү
Бамперлерди түзүү
Бамперлерди түзүү
Бамперлерди түзүү

Бамперлерди жасоо үчүн, сиз төмөнкүлөрдү колдоносуз:

-зым

-маалымат

-картон

-ысык клей

-Популярдуу таякчалар

-степлер

1. Эң биринчи эмне кылгыңыз келет - бир картонду кесип алып, экиге бүктөө (2 жана 3 -сүрөттү караңыз) (БУЛ x2).

2. Андан кийин, узундугу 20см болгон зымды алып, эки учун сыйрып аласыз, бирок экинчисинен узунураак. Андан кийин узунураак учун спиральга бураңыз (4 -сүрөттү караңыз) (БУЛ x4).

3. Картон кагазынын бир бөлүгүн алып, аны бүктөп, картон ички бүктөмдүн бетине баткандай кичине. Андан кийин зымдын спиралын бүктөмө аркылуу бүктөп байлап коюңуз (5 жана 6 -сүрөттү караңыз) (БУЛ x4).

4. Картинанын бир ички бүктөмүнө тунуктун бир бөлүгүн чаптаңыз. (Муну ар бир ички бүктөм үчүн кылыңыз, КАРТОН КАРТЫНЫН БИР ПАРАСЫНА x2 (НЕГИЗИ x4)) Этият болуңуз, желимдөөдө желдеткичке тийбеңиз, анткени ал ысыкты өткөрөт жана манжаларыңызды күйгүзөт (6 -сүрөттү караңыз).

5. Эки Popsicle таякчасын жабыштырыңыз (БУЛ x2ди жасаңыз жана бирөөнү чоңураак кылыңыз), жана ар бир картон бүктөмдүн артына бир Popsicle байланышын чаптаңыз, жана бири карама -каршы жагында (1 -сүрөттү караңыз).

6. Бамперлерди бири -бирине жакын кармоо үчүн акыркы жолу тийүү - бул бамперлердин ортосун чектөөчү узундукка байлоо. Коопсуздукту камсыз кылуу үчүн байлагандан кийин, аны клей менен кургатып коюңуз (1 -сүрөттү караңыз).

Сиз бампериңизди ийгиликтүү түздүңүз!

2 -кадам: Бамперлерди орнотуу

Бамперлерди орнотуу
Бамперлерди орнотуу

Бамперлерди Бое Ботко орнотуу үчүн, сиз:

-Бое Бот

-Сиздин жаңы бамперлериңиз

-Ысык клей

-Электр лентасы

Бул кадам абдан жөнөкөй. Болгону, электр лентасынын бир бөлүгүн алып, аны кара дөңгөлөктүн жогору жагындагы октун үстүндөгү темир аянтка коюңуз. Тартылган соң, бул жерди лента менен ысык клей кылып, бамперлерди жабыштырып, орнотуу үчүн кургак болгонго чейин басыңыз.

Эми бамперлер даяр болгондон кийин, айланмага кирели!

3 -кадам: Районду түзүү

Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү
Circuit түзүү

Районду түзүү үчүн сизге төмөнкүлөр керек:

-Бое Бот

-Бамперлерге туташкан зымдар

-Зымдарды чечүүчүлөр

-Кичинекей тиштер

-Цирк зымы

-1 райондук динамик

-2 жалпы катод LED

-6 1K каршылыгы

-2 10K каршылыгы

-1 10uf конденсатор

Район үчүн бардыгын биринчи сүрөттө көрсөтүлгөндөй туташтыргыңыз келет. 2 -чи, 3 -чи жана 4 -сүрөт - баары биринчисинин бир бөлүгү (жөн эле түшүнүксүз кылуу үчүн бөлүнүп кетет). 2 -сүрөт - бампердик схема, 3 -катоддук схема, 4 -чү - динамиктин схемасы.

Бүткөндөн кийин, сиз райондук спикерди Бое Боттогу негизги штамптын астындагы платформага лентага жабыштырып койсоңуз болот.

Дагы бир кадам, оор бөлүгү бүттү!

4 -кадам: Кодду кошуу

Кодду кошуу
Кодду кошуу

Коддун туура иштешин камсыз кылуу үчүн, адегенде туура servo мотору пин 12 үчүн сайгычта, сол серво 13 пин үчүн штепселде жана чынжыр мурунку диаграммаларда көрсөтүлгөндөй экенине ынангыңыз келет.

Акыр -аягы, сиз бул кодду Basic Stampке киргизишиңиз керек, роботту туташтырыңыз жана акыры: IT RUN.

Бул жерде жазылган код бар, бирок сиз ошондой эле негизги штамп файлын жүктөп алсаңыз болот жана бул дагы иштеши керек.

Комментарийге чейин апостроф менен жазылган нерсе, бирок '{$ STAMP BS2} жана' {$ PBASIC 2.5} керек.

'*********************************************** *********************** 'Аты -жөнү: Уильям

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

'Title - BoeBump.bs2

Дата - 28 -ноябрь, 2017 -жыл

'Description: тоскоолдуктан Boe Botти алыстатуу үчүн бир нерсе тийгенде, команданы иштетүүчү физикалык бамперлерди түзүңүз. Добушка үн жана жарык кошуу.

'{$ STAMP BS2}

'{$ PBASIC 2.5}

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

Баштоо токтотууну баштапкы абалга келтирүү коду

'(КОДДУ УШУНДАЙ БАШТОО КЕРЕК !!!)

"Бул код ботту токтотууга же кайра орнотуу басылганда баштайт" ********************************** ************************************

temp VAR Byte 'убактылуу дүкөнү

RunStatus DATA $ 00 'өзгөрмөсү ROMдо сакталат

READ RunStatus, temp 'REOM өзгөрмөсүн окуу

temp = ~ temp 'маанисин 0 TO 1 ЖЕ 1 TO 0го айландырыңыз

RunStatus, temp 'ЖАЗЫҢЫЗ өзгөрмөсүн кайра ROMго

ЭГЕР (темп> 0) ОНДО АКЫРКЫ БӨТҮРҮҮНҮ текшериңиз, эгер мааниси 1 болсо, жана эгер болсо, программаны АЯКТАҢЫЗ

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

'Pins Setup

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

LMotor PIN 13

RMotor PIN 12

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

'Туруктуу орнотуулар

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

LStop CON 750

RStop CON 750

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

'Variables

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

X VAR Word

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

'Негизги программа

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

FREQOUT 5, 150, 880 'Эски татымал обонун жаратыңыз

PAUSE 50 'Freqout буйругу үчүн

FREQOUT 5, 150, 880 'сандары чыга берет (мис: 5), узактыгы (мис: 150ms), PAUSE 20 'жана акырында жыштык деңгээли (мис: 880Гц)

FREQOUT 5, 250, 988

ПАУЗА 20

FREQOUT 5, 250, 1175

ПАУЗА 20

FREQOUT 5, 250, 1047

ПАУЗА 20

FREQOUT 5, 150, 1319

ПАУЗА 20

FREQOUT 5, 200, 1450

ПАУЗА 20

FREQOUT 5, 300, 1175

КЫЛ

ЖОГОРУ 0 'Катоддорду ак кылыңыз (бирок алар ак түскө боёлбойт

HIGH 1 'кичи программасы дароо түсүн өзгөртөт).

Жогорку 2

Жогорку 9

Жогорку 10

Жогорку 11

ЭГЕР (IN6 = 1) ЖАНА (IN4 = 1) СОНДО 'Эгерде бамперлердин эч бири жок болсо

LOW 0 'тийип жатат, андан кийин катоддорду жасаңыз

LOW 2 'жашыл жана подпрограммага өтүңүз

LOW 9 'Алга чакырды.

ТӨМӨН 11

GOSUB Алга

ELSEIF (IN6 = 0) ЖАНА (IN4 = 0) АНДА 'Эгерде эки бампер тең тийсе, LOW 0 'анда эки катодду тең кызартып, LOW 1 'эки бип сигналын жаратып, ага өтүңүз

LOW 9 'BothBump кичи программасы.

ТӨМӨН 10

FREQOUT 5, 50, 2500

ПАУЗА 200

FREQOUT 5, 200, 2500

GOSUB BothBump

ELSEIF (IN6 = 0) ЖАНА (IN4 = 1) АНДА 'Оң бампер урса гана, LOW 9 'оң катодду кызартып, LOW 10 'эки сигналды жаратып, улантыңыз

FREQOUT 5, 50, 2500 'BumpRight чакан программасы.

ПАУЗА 200

FREQOUT 5, 200, 2500

GOSUB BumpRight

ELSEIF (IN6 = 1) ЖАНА (IN4 = 0) АНДА 'Эгерде сол бампер урса, LOW 0 'сол катодду кызыл кылып, LOW 1 'эки бип сигналын жаратып, улантыңыз

FREQOUT 5, 50, 2500 'BumpLeft чакан программасы.

ПАУЗА 200

FREQOUT 5, 200, 2500

GOSUB BumpLeft

ENDIF

LOOP

END процедурасы кокусунан иштелип чыкканга чейин токтотуу

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

'Sub Prosedurlar

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

Алга: 'Бир аз алдыга жыл

ҮЧҮН X = 1ден 30га чейин

PULSOUT RMotor, 700

PULSOUT LMotor, 850

КИЙИНКИ

ПАУЗА 20

КАЙРА КАЙРА КАЙРА КАЙРА КАЙРА КЕТҮҮ

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

BothBump: 'Бир аз артка

ҮЧҮН X = 1ден 150гө чейин

PULSOUT RMotor, 850

PULSOUT LMotor, 650

КИЙИНКИ

ПАУЗА 200

FOR X = 1 TO 100 'тоскоолдуктан солго бурулуңуз

PULSOUT RMotor, 650

PULSOUT LMotor, 760

КИЙИНКИ

ПАУЗА 20

КАЙРА КАЙРА КАЙРА КАЙРА КАЙРА КЕТҮҮ

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

BumpLeft: 'Бир аз артка

ҮЧҮН X = 1ден 150гө чейин

PULSOUT RMotor, 850

PULSOUT LMotor, 650

КИЙИНКИ

ПАУЗА 200

FOR X = 1 TO 100 'Тоскоолдуктан дароо буруңуз

PULSOUT RMotor, 740

PULSOUT LMotor, 850

КИЙИНКИ

ПАУЗА 20

КАЙРА КАЙРА КАЙРА КАЙРА КАЙРА КЕТҮҮ

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

BumpRight: 'Бир аз артка

ҮЧҮН X = 1ден 150гө чейин

PULSOUT RMotor, 850

PULSOUT LMotor, 650

КИЙИНКИ

X = 1 ТО 100 ҮЧҮН 200 ПАУЗА 'тоскоолдуктан солго бурулуңуз

PULSOUT RMotor, 650

PULSOUT LMotor, 760

КИЙИНКИ

ПАУЗА 20

КАЙРА КАЙРА КАЙРА КАЙРА КАЙРА КЕТҮҮ

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

Кошумча процедуралардын аягы

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

'Коддун аягы

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

КУТТУКТАЙМЫН, БОЕ БОТУНУЗДУ ЖОГОРУЛАТТЫНЫЗ !!!

Маанилүү чекит:

Эсиңизде болсун, кодду иштеткенде, роботтун баштапкы абалга келтирүү баскычын басуу керек

5 -кадам: БААРЫ БОЛДУ

Бул жаңыртуу чынында эмне кыла аларын көрүү үчүн видеолорду көрүңүз жана аудио файлдарды угуңуз!

P. S. Бое файлы - бул эски татымал обону, ал Boe Botти баштапкы абалга келтирүү баскычы аркылуу ишке ашат. Boe Beep файлы - бамперлер иштетилгенде (тоскоолдукту сүзүүдө) ойногон үн.

Сунушталууда: