Բովանդակություն:
Video: BAAAA ---- BOT: 3 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ողջույն! Սա ուսանելի է կիսաօգտակար, անշուշտ հիասքանչ ոչխար, որը նման է բոու բոտին `աշխատող բամպերներով: Այս հրահանգը կաշխատի ձեզ բամպեր պատրաստելու գործընթացի ընթացքում, կտա ձեզ ամբողջ ծածկագիրը և բոլոր հիանալի գեղագիտության հակիրճ ցուցափեղկը:
Քայլ 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- ը կդառնա լավագույն զբոսաշրջությունը քաղաքում իր զարմանալի հատկանիշներով: