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

Ուլտրաձայնային ջոյսթիկ ՝ 4 քայլ
Ուլտրաձայնային ջոյսթիկ ՝ 4 քայլ

Video: Ուլտրաձայնային ջոյսթիկ ՝ 4 քայլ

Video: Ուլտրաձայնային ջոյսթիկ ՝ 4 քայլ
Video: USB տեսախցիկ էնդոսկոպ Android եւ PC- ի համար 2024, Նոյեմբեր
Anonim
Image
Image
Ուլտրաձայնային ջոյստիկ
Ուլտրաձայնային ջոյստիկ

Arduino- ի օգնությամբ ես ուզում էի կառուցել Snake խաղը անսովոր կերպով կառավարելու համար ՝ օգտագործելով ուլտրաձայնային հեռավորության սենսորներ: Սա արված է այն դպրոցական նախագծի համար, որը կոչվում է If This Than That at the Arts of Utrecht University

Շատ փորձերից հետո սա վերջնական արդյունքն է:

Օձին կառավարելիս դեռ որոշ սխալներ կան: (Հոլանդական գերանը կարելի է գտնել այստեղ)

Պարագաներ

Պահանջներ:

- Arduino Uno (ցանկացած Arduino տեսականորեն կաշխատի)

- 2 ուլտրաձայնային հեռավորության տվիչներ (HC-SR04)

- 8 մալուխ ՝ հեռավորության տվիչները Arduino- ին միացնելու համար: Նախընտրելի է արականից իգական մալուխներ

- առնվազն 300 մմ x 300 մմ x 40 մմ պարիսպ: (լայնությունը և բարձրությունը հեշտությամբ կարգավորելի են: Խորությունը 40 մմ է, քանի որ ներսում գտնվող բաղադրիչների համար տարածք է պետք)

- Միասնություն

Սա մշտական դարձնելու համար ձեզ հարկավոր է.

- oldոդման երկաթ

- erոդող

- (տաք) սոսինձ ատրճանակ (կամ տեղադրվում է հեռավորության տվիչների համար)

- Արուից արական վերնագրեր Arduino- ին միացնելու համար

- 8 մալուխ ՝ ուլտրաձայնային հեռավորության տվիչները սոսնձելու տղամարդու վերնագրերին:

Քայլ 1: Շղթա

Շրջան
Շրջան
Շրջան
Շրջան

Շղթան իսկապես պարզ է:

- Դուք պետք է միացնեք գետնին ուլտրաձայնային հեռավորության տվիչների գրունտներին:- 5V- ը (ես նաև օգտագործում եմ Vin, քանի որ օգտագործում եմ USB հոսանքը) անցնում է Arduino- ի Vcc կապերի վրա:- Trig կապումներն անցնում են D8 (Arduino Digital PIN 8) 1 սենսորի համար և D11 մյուս սենսորի համար.

Փորձերի համար հեշտ է օգտագործել արականից իգական լարերը:

Մշտական լուծում կատարելու համար ավելի լավ է լարերը զոդել ուլտրաձայնային տվիչներին, իսկ արական `արական: Դրանից հետո դուք կարող եք արուին Arduino- ում տեղադրել տղամարդու վերնագիր `այն աշխատեցնելու համար:

Քայլ 2: Arduino կոդ

Arduino կոդ
Arduino կոդ

Այս նախագծի համար կլինի կոդի 2 մաս:

1. NewPing.h գրադարանի միջոցով հեռավորություն ստանալը և այն դեպի Սերիա հրելը:

2. Համոզվեք, որ Սերիալը ձևաչափված է այնպես, որ Unity- ը կարողանա այն ճիշտ կարդալ

Դուք կարող եք տեսնել ծածկագիրը ՝ համապատասխան մեկնաբանությամբ այստեղ ՝

Քայլ 3: Միասնության կոդ

Միասնության կոդ
Միասնության կոդ

Ես օձ ստեղծեցի միասնության մեջ: Կան բաց կոդով որոշ ռեսուրսներ, որոնք ես օգտագործել եմ:

Նախ. YouTube- ի ձեռնարկներ, թե ինչպես կարելի է օձը միասնության մեջ պատրաստել Monkey կոդով https://www.youtube.com/playlist? List = PLzDRvYVwl53…

Երկրորդ ՝ WRMHL- ը միասնության ներսում Սերիալից կարդալը կառավարելու համար:

Երրորդ. UKL- ի և նրա GitHub ծրագրի «վիրտուալ ռովեր» օգնությունը

Նշված բոլոր աղբյուրներով ՝ Unity ծրագրի ֆայլը կարելի է ներբեռնել այստեղ ՝

Մարդկանց վերևի պատկերներից և ուտելիքից ես սպիրտ եմ պատրաստում: Դա պայմանավորված է նրանով, որ ես չէի ցանկանում օգտագործել այլ մարդկանց ակտիվները:

Քայլ 4: Պատյան պատրաստելը

Շրջանակի պատրաստում
Շրջանակի պատրաստում
Շրջանակի պատրաստում
Շրջանակի պատրաստում
Շրջանակի պատրաստում
Շրջանակի պատրաստում

Այս քայլը իսկապես ձեզանից է կախված, թե ինչպես եք ցանկանում այն պատրաստել: Դուք կարող եք շատ հեշտությամբ լազերային կտրել տուփը, եթե ունեք ռեսուրսներ: Ես պարզապես մի մեծ փայտ ստացա և տեսա այն ցանկալի չափսերով:

Իմ չափսերը `- ներքևի մասը` 450x450 մմ

- վերև ՝ 450x450 մմ, խաչաձև կտրվածքով: Սա կենտրոնացված է ՝ կողմերից 60 մմ և ունի 20 մմ լայնություն

- Կողմեր ՝ 2x 450x50 մմ և 2x 420x50 մմ (Դա պայմանավորված է նրանով, որ հակառակ դեպքում փայտը համընկնում էր) Խելամիտ է կտրվածք կատարել 1 կողմից, որտեղից կարելի է Arduino USB պորտով/մալուխով անցնել հեշտ միացման համար:

- Կպչուն ՝ 15 մմ տրամագծով (համոզվեք, որ դա փոքր է խաչմերուկի լայնությունից

Ես պարզապես այն մեխերի հետ եմ միացնում: Վերևը հանվել է ՝ ներքևի մասում 90 աստիճանի կցամասեր պտուտակելով, այնպես որ կարող եք ուղղահայաց վեր քաշել այն, բայց խաղալիս չեք կարող տեղափոխել այն:

Ես պտուտակեցի Արդուինոյին, որպեսզի այն չշարժվի:

Հեռավորության սենսորները սոսնձված են տաք սոսինձով: Մալուխները կառավարվում են նաև տաք սոսինձի միջոցով:

Ես բոլոր պարզ կողմերը ներկեցի սպիտակ գույնով և վերևում նկարեցի 4 սլաք, որպեսզի ավելի հարմարավետ օգտագործվի:

Խորհուրդ ենք տալիս: