Բովանդակություն:

BAAAA ---- BOT: 3 քայլ (նկարներով)
BAAAA ---- BOT: 3 քայլ (նկարներով)

Video: BAAAA ---- BOT: 3 քայլ (նկարներով)

Video: BAAAA ---- BOT: 3 քայլ (նկարներով)
Video: Չինական մեծ պատի առեղծվածը 2024, Նոյեմբեր
Anonim
ԲԱԱԱԱ ---- ԲՈՏ
ԲԱԱԱԱ ---- ԲՈՏ
ԲԱԱԱԱ ---- ԲՈՏ
ԲԱԱԱԱ ---- ԲՈՏ

Ողջույն! Սա ուսանելի է կիսաօգտակար, անշուշտ հիասքանչ ոչխար, որը նման է բոու բոտին `աշխատող բամպերներով: Այս հրահանգը կաշխատի ձեզ բամպեր պատրաստելու գործընթացի ընթացքում, կտա ձեզ ամբողջ ծածկագիրը և բոլոր հիանալի գեղագիտության հակիրճ ցուցափեղկը:

Քայլ 1: Կոդ

Կոդ!
Կոդ!

Այսպիսով, ծածկագիրը իսկապես պարզ է և անկեղծ ասած, ձեզանից 2 ժամից ավելի ժամանակ չի պահանջվի, որպեսզի լիովին հասկանաք և հասկանաք դա ինքնուրույն կատարելու համար: Բայց! Նրանց համար, ովքեր պարզապես ցանկանում են տեսնել ծածկագիրը և պատճենել և տեղադրեք այն կնիքի խմբագրիչի հիմնական ծրագրի մեջ, ապա ահա գնացեք:

Կոդ:

'********************************************* ********************** 'Անուն ՝ Լուկա Դե Ֆիլիպիս

«Վերնագիր - BoeBump.bs2

Ամսաթիվ - 2017 թվականի նոյեմբերի 28

'Նկարագրություն' Ստեղծեք ֆիզիկական բամպերներ, որոնք հրահրում են հրամանը, երբ այն հարվածում է ինչ -որ մեկին '՝ Boe Bot- ը խոչընդոտից հեռու տեղափոխելու համար:

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

**** ՍՈ ABՅՆ ՎԵՐԱԲԵՐՅԱԼԸ ՄԻԱՅՆ ՏԵFԵԿՈԹՅՈՆՆԵՐՆ Է, Ո՞Վ Է ԿԱՏԱՐԵԼ ԵՎ ՀԻՄՆԱԿԱՆ ՀԻՄՆԱԴՐՈԹՅՈՆ *******

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

«Վերականգնման մեկնարկի կանգառի կոդը»

«Այս ծածկագիրը ստիպում է բոտին կանգ առնել կամ սկսել, երբ վերականգնումը սեղմված է = լավ է համոզվելու համար, որ բոտը չի գործարկում ծրագիրը բեռնման ծրագրում

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

temp VAR բայթ 'ժամանակավոր խանութ RunStatus ՏՎՅԱԼՆԵՐ $ 00' փոփոխական, որը պահվում է ROM- ում

ԿԱՐԴԱ Run RunStatus, temp 'READ the variable from ROM temp = ~ temp' invert the value 0 TO 1 OR 1 TO 0 WRITE RunStatus, temp 'ՓՈՓՈԽՈԹՅՈ backՆԸ ԳՐԵՔ ROM IF (temp> 0) THEN END' Check if the value is 1 'ԵԹԵ այդպես ՎԵՐ ENDԻՆ ծրագիրը

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

'Pins Setup

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

LMotor PIN 13 RMotor PIN 12

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

'Կոնստանտների կարգավորում

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

LStop CON 750 RStop CON 750

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

'Փոփոխականներ

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

X VAR Word

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

«Հիմնական ծրագիրը

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

ԱՆԵԼ

HIGH 1 'Միացրեք կաթոդները

ԲԱՐՁՐ 2

ԲԱՐՁՐ 3

ԲԱՐՁՐ 9

ԲԱՐՁՐ 10

ԲԱՐՁՐ 11

DEBUG? IN14,? IN4, CR

ԵԹԵ (IN14 = 1) ԵՎ (IN4 = 1) ՀԵՏՈ 'Բամպերի վրա կոնտակտ չկա, ենթահարձակվող

DEBUG "Forward", CR 'կարգաբերում `տեսնելու, թե շարժման ինչ հրաման է տեղի ունենում

LԱOWՐ 1

OWԱOWՐ 2 'Միացրեք կաթոդները և բռնկեք կարմիր և կապույտ

LԱOWՐ 9

OWԱOWՐ 10

GOSUB Փոխանցել

ELSEIF (IN14 = 0) ԵՎ (IN4 = 0) ԱՅՆ 'Կապ երկու բամպերների հետ, ենթաԲանկը Bump = կրկնօրինակում առաջ գնալ դեպի աջ

DEBUG "BothBump", CR

LOW 1 'երկար դադար երկու լույսերը կանաչ

OWԱOWՐ 3

LԱOWՐ 9

OWԱOWՐ 11

GOSUB BothBump

ELSEIF (IN14 = 0) ԵՎ (IN4 = 1) ՀԵՏՈ 'Կոնտակտ ձախ բամպերի հետ, ենթա BumpRight = կրկնօրինակում ՝ առաջ դեպի աջ

DEBUG «BumpRight», CR

OWԱՆOW 9 'աջ լույսը կապույտ կդառնա ձախը կանաչ կդառնա

OWԱOWՐ 11

ԴԱՎԱ 200

GOSUB BumpRight

ELSEIF (IN14 = 1) ԵՎ (IN4 = 0) ՀԵՏՈ 'Կոնտակտ աջ բամպերի հետ, ենթա BumpLeft = կրկնօրինակում գնալ առաջ դեպի ձախ

DEBUG "BumpLeft", CR

OWԱOWՐ 1 'ձախ լույսը կապույտ կդառնա, աջը `կանաչ

OWԱOWՐ 3

ԴԱՎԱ 200

GOSUB BumpLeft

ENDIF

ՀԱՅՏՆԵԼ

ՎԵՐ END 'Կանգնեցնել ծրագիրը `մինչև պատահական ենթածրագրեր

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

«Ենթակարգեր

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

Առաջ ՝ «Առաջ 25 սմ

«FREQOUT 6, 200, 1600» կամընտիր ոստիկանական ազդանշանների հաճախականությունը e բարձր և e հարթ համար, սա դանդաղեցնում է բոտը և շատ հանգիստ է

«Հաճախականություն 6, 100, 800

X = 1 -ից 500 -ի համար

PULSOUT RMotor, 700

PULSOUT LMotor, 850

ՀԱEՈՐԴ

ԴԱՍ 20

ՎԵՐԱԴԱՐՁ

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

«Կոդը շրջվելու և շրջվելու դեպքում, երբ երկու բամպերները հարվածում են

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

BothBump: 'ԱՆՎԱՐ 20 սմ

X = 1 -ից 150 -ի համար

PULSOUT RMotor, 850

PULSOUT LMotor, 650

ՀԱEՈՐԴ

ԴԱՎԱ 200

X = 1 -ից մինչև 200 'Թեքեք ձախ 60 աստիճան

PULSOUT RMotor, 650

PULSOUT LMotor, 760

ՀԱEՈՐԴ

ԴԱՍ 20

ՎԵՐԱԴԱՐՁ

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

- Աջ բամպերին հարվածելիս հետ շրջվելու և ձախ թեքվելու կոդ

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

BumpLeft: 'ԱՆՀԱՄ 20 սմ

X = 1 -ից 150 -ի համար

PULSOUT RMotor, 850

PULSOUT LMotor, 650

ՀԱEՈՐԴ

ԴԱՎԱ 200

X = 1 -ից 200 -ի համար «Թեքվեք աջ 45 աստիճան»

PULSOUT RMotor, 740

PULSOUT LMotor, 850

ՀԱEՈՐԴ

ԴԱՍ 20

ՎԵՐԱԴԱՐՁ

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

- Աջ բամպերին հարվածելիս հետ շրջվելու և ձախ թեքվելու կոդ

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

BumpRight ՝ «ԱՆՀԱՄ 20 սմ

X = 1 -ից 150 -ի համար

PULSOUT RMotor, 850

PULSOUT LMotor, 650

ՀԱEՈՐԴ

ԴԱՎԱ 200

X = 1 -ից 200 -ի համար Թեքվեք ձախ 60 աստիճան

PULSOUT RMotor, 650

PULSOUT LMotor, 760

ՀԱEՈՐԴ

ԴԱՍ 20

ՎԵՐԱԴԱՐՁ

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

«Ենթադրակարգերի ավարտը

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

Կոդի մեկնաբանությունները պետք է ձեզ պատկերացում կազմեն, թե ինչպես է ամեն ինչ աշխատում և ինչու է առկա որոշակի ծածկագիր, բայց, այնուամենայնիվ, կարճ բացատրություն է տրվում:

Լավ, այնպես որ այս ծածկագրի աշխատելու եղանակն այսպիսին է. Բոտը գործարկելու է կոճակների պես գործող բամպերների մուտքերը ստուգող հանգույցի կոդ: Այսպիսով, երբ որևէ բացահայտում չկա (1, 1), առաջընթաց ենթակարգը կգործի, և բոտը կշարժվի առաջ: Այս նույն գաղափարն աշխատում է ձախ, աջ կամ նույնիսկ երկուսն էլ բամպերի հայտնաբերման հետ:

Կաթոդները օգտագործում են բարձր և ցածր հրամանները ՝ լույսը ցույց տալու համար ՝ բամպերի մուտքերի հիման վրա: Նրանք պետք է լուսավորեն կապույտ և կարմիր գույնը, ինչպես ոստիկանական մեքենան, երբ որևէ հայտնաբերում չի կատարվել, և նրանք պետք է շրջեն համապատասխան ձախ կամ աջ լուսատուի բամպերը ՝ կանաչ դառնալու համար, եթե նշված բամպերն ունի որևէ հայտնաբերում: Ենթակարգերը բոտին ասում են, որ հարվածի հիման վրա հետ գնա և թեքվի աջ կամ ձախ ՝ խուսափելու համար այն խոչընդոտից, որի հետ նա շփվել է: Սա բացառապես լավ է աշխատում լաբիրինթոսներում, քանի որ շրջադարձը շատ աննշան է, ինչը նշանակում է, որ բոտը զգույշ կլինի, որ չափազանց շատ չշրջվի և դուրս չգա լաբիրինթոսից:

Forward ենթակարգին կցված է freqout հրաման, որը թույլ է տալիս ձայնը փոխանցել առաջ շարժվելիս: Տրված հաճախականությունները պետք է հնչեն որպես ոստիկանի ազդանշան ՝ դրանով իսկ ավելացնելով ոստիկանական լույսեր ունենալու գեղագիտությունը:

Դա իսկապես! Հասկանալու համար չափազանց խելագար բան չկա: Հուսով եմ, որ սա օգտակար և պարզ էր:

Քայլ 2: Շինարարություն:

Շինարարություն!
Շինարարություն!
Շինարարություն!
Շինարարություն!
Շինարարություն!
Շինարարություն!

Այն, ինչ ձեզ հարկավոր կլինի

6 1k դիմադրիչներ

2 10k դիմադրություն

23 գույնի կաթոդ

1 բարձրախոս (ըստ ցանկության)

ցանկացած փոքր չափի կոնդենսատոր (նաև ընտրովի (բարձրախոսի համար))

Լարերի բազմություն

2 պոպլիկ ձողիկներ

Ալյումինե փայլաթիթեղ

Ստվարաթղթե փոքր կտորներ

Տաք սոսինձ

Կասետային

The Bumpers

Լավ, եկեք սկսենք բամպերներից: Դրանք պատրաստելու համար հարկավոր է օգտագործել ալյումինե փայլաթիթեղ, ստվարաթուղթ, մետաղալար և տաք սոսինձ `այն թղթի վրա ծածկելու համար:

1. Կտրեք 2 նմանատիպ չափի ստվարաթղթե ուղղանկյուններ և ծալեք դրանք կիսով չափ

2. 2 կտորները տաք սոսնձով կպցրեք նույն սոճու փայտին, այնուհետև ստվարաթղթե կտորների մյուս կողմը տաք սոսնձեցրեք մեկ այլ առանձին սառցե փայտիկի:

3. Այժմ դուք պետք է ալյումինե փայլաթիթեղը ծալեք այնպիսի հաստ քառակուսիների մեջ, որոնք բավականաչափ մեծ են, որպեսզի ստվարաթղթի յուրաքանչյուր կտորի վրա տեղավորվի 2 հատ, փայլաթիթեղի կտորները կպցրեք ստվարաթղթին կեռերի կամ որևէ այլ հաղորդիչի միջոցով: Ես օգտագործեցի կեռ:

4. Այժմ կարևոր է յուրաքանչյուր ստվարաթղթե կտորին ամրացնել 2 լար և համոզվել, որ դրանք հստակ ապահով կապ ունեն ալյումինե փայլաթիթեղի հետ:

Նրանք պետք է նմանվեն առաջին պատկերին

5. Վերջապես այժմ դուք պետք է 4 լարերը կցեք տախտակին: Դա արեք ՝ 2 -ը Vss- ին և մեկը 6 -րդ շարքի ցանկացած վայրին միացնելով, իսկ մեկը ՝ 14 -րդ շարքում:

Բամպերը բոտին ամրացնելու համար դուք կարող եք դա անել բազմաթիվ եղանակներով, ես դա անում եմ ՝ բոտերին առջևից կպչելով և փայտը սոսնձելով այդ ժապավենին:

Եվ դա իսկապես բամպեր հավաքելը: Հիմա դրանք իրականում օգտագործելու խնդիր է:

Ամեն ինչի մոնտաժը

Այժմ այս հաջորդ հատվածը մի փոքր բարդ է բացատրելու համար, բայց ես ամեն ինչ կանեմ դա անելու զանգվածային տեսողական օգնությամբ: Հղում 3 -րդ, 4 -րդ, 5 -րդ պատկերներին `բաղադրիչներն այնպես, ինչպես տեսնում եք:

Այսպիսով, դուք կցանկանաք տեղադրել կաթոդները տախտակի աջ կողմում և յուրաքանչյուր կաթոդի մեջ հետևել 3 1k դիմադրիչների, որոնք կվերացնեն ձեր 6 1k դիմադրիչները:

Երբ սա ավարտվի, դուք կցանկանաք կցել գետնին կամ vss յուրաքանչյուր կաթոդի 2 -րդ փին, ամենաերկար մետաղալարը:

Դա ամբողջացնում է կաթոդները, ուստի հաջորդ բանը, որ պետք է անել, միացնել ձեր 10k դիմադրողները vdd- ից այն վայրերին, որտեղ դուք տեղադրել եք 2 բամպերի լարերը տախտակի վրա:

Հաջորդը, օգտագործեք մետաղալար և միացրեք աջ 6 -ի բամպերի համար նախատեսված 6 -րդ փինն ամենաճիշտ 10k ռեզիստորին և բամպերին:

Հետևեք անցած քայլին ձախ առավելագույն 10k դիմադրության համար:

Հաջորդ քայլը կամընտիր է բարձրախոսի համար, այն է `միացնել ձեր փոքր կոնդենսատորը 7 -րդ և նաև տախտակին:

Այնուհետև կցանկանաք բարձրախոսի բացասական ծայրը միացնել կոնդենսատորին և վերջապես դրական ծայրը միացնել VSS- ին:

Սա պետք է ավարտի էլեկտրագծերը և համոզվեք, որ հղում կատարեք 3 -րդ, 4 -րդ և 5 -րդ պատկերներին ՝ լրացուցիչ օգնության համար:

Քայլ 3. ԲԱԱԱԱԱԱ ------ Առանձնահատկություն:

Ոստիկանական լույսեր ունենալը և ոստիկանության կամընտիր ձայնի առկայությունը: Ձեր BoeBot- ը կդառնա բոլոր մյուսների թագավորը ՝ ոչխարի զգեստ հագնվելով:

Տեսնելով վերնագրի պատկերը ՝ ես իմին նմանեցի մեկին:

Դա անելու համար իսկապես պարզ է, այն ամենը, ինչ ձեզ հարկավոր է.

Փքված գնդակներ

Դիմակավորող ժապավեն

1. Պարզապես դրեք ժապավենի շերտեր և համոզվեք, որ դրանք բոլորը կապված են կպչունության հետ, որոնք մնացել են դրանց վրա, որպեսզի կպչեն փքված գնդերը:

2. Կպչուն մասի վրա շերտավոր շերտավոր գնդակներ:

3. Սա այն հատվածն է, երբ մորթե վերարկուն կցում ես բոտին, կարող ես դա անել բազմաթիվ եղանակներով

Բմբուլի ծայրերին ավելացրեք շրջված ժապավեն և պարանը պարանով փաթաթեք բոտին

ԿԱՄ բոտի ներքևը կպցրեք ժապավենի ցանցի չամրացված ծայրերը տաք սոսնձեցրեք բոտի ներքևի ժապավենին

Ես արեցի առաջին տարբերակը `տախտակին ավելի արագ և հեշտ մուտք ունենալու համար, եթե ինչ -որ բան սխալ է:

Եվ վերջ! Հուսանք, որ այժմ ձեր Boe Bot- ը կդառնա լավագույն զբոսաշրջությունը քաղաքում իր զարմանալի հատկանիշներով: