Բովանդակություն:
- Քայլ 1: Բաղադրիչների հավաքում:
- Քայլ 2. Լաբիրինթոսի տախտակի պատրաստում
- Քայլ 3: Շղթայի կարգավորում
- Քայլ 4: Հավելվածի պատրաստում
- Քայլ 5. Arduino ծածկագրի գրելը
Video: Android + Arduino Labyrith խաղ. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Հեյ տղերք..
Երբևէ մոլորվե՞լ եք լաբիրինթոսային տախտակ պատրաստելու համար, որը հնարավոր կլինի կառավարել ձեր Android սմարթֆոնից …:
Դե դու ճիշտ տեղում ես: Ես ինձ համար կառուցեցի մեկը ՝ օգտագործելով Arduino և android:
Մի անհանգստացեք, դա հեշտ է.. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել.
1. Լաբիրինթոսի տախտակ (ես այն պատրաստել եմ շուրջը դրված հին փայտե տուփերից):
2. Android ծրագիրը հավելվածի գյուտարարում `տախտակը վերահսկելու համար:
3. Խորհրդի վերահսկման համար Arduino- ով ծրագիր գրել և
4. Շղթայի կարգավորում….
Հետագայում կարող եք օգտագործել այլ նախագծերում սովորած հայեցակարգը, որը դուք կկառուցեք:
Այսպիսով, առանց այլևս ժամանակ կորցնելու, եկեք սկսենք….!
Քայլ 1: Բաղադրիչների հավաքում:
Այս նախագծի համար ձեզ կպահանջվեն հետևյալ տարրերը.
1. Երկու servo շարժիչ (ես օգտագործել եմ մինի շարժիչներ և դրանք աշխատել են ինձ համար):
2. Arduino Uno. (Ես առաջարկում եմ այն գնել snapdeal- ից, այն կլոն է, բայց արժե իմ ծախսած յուրաքանչյուր կոպեկի դիմաց)
3. Bluetooth մոդուլ:
4. A Breadboard.
5. Որոշ jumper լարեր
6. Փայտե կամ պինդ բարակ տախտակներ
7. մեխեր, հին ստեղնաշարերից որոշ բանալիներ
8. Թերմոկոլ (պոլիստիրոլ)
Քայլ 2. Լաբիրինթոսի տախտակի պատրաստում
Սա նախագծի մեխանիկական մասն է …
Նախ հիմքի համար վերցրեք երկար ուղղանկյուն կտոր փայտե տախտակ կամ ստվարաթուղթ: այն պետք է ավելի մեծ լինի, քան իրական թեքվող տախտակը:
Կտրեք երկու փոքր չափի խորանարդ փայտ:
և յուրաքանչյուրին ավելացրեք մեկ մեխ, այնպես, որ դրանք հիմքից նույն բարձրության վրա իրար կողք լինեն: Կտրեք նաև փայտի լրացուցիչ կտոր ՝ սյուներին ամրացնելու համար:
հիմա վերին տախտակի համար..
հիմքից փոքր շրջանակ կազմեք, սա կլինի մեր x առանցքը, շրջանակի փոքր եզրերի արտաքին երեսին փոքր անցքեր կատարեք հենց եզրերի կենտրոնում: ձողերը կիսով չափ կտրեք և կպցրեք դրանք դեպի ներս նայող շրջանակի մեծ եզրերին: կտրեք դրանք կիսով չափ, նախքան դա անելը:
սա կպահի վերին տախտակը շրջանակին և կօգնի պտտվելուն:
այժմ սյուները ավելացրեք արտաքին անցքերին, որպեսզի շրջանակը կանգնի հիմքի վրա:
սյուները կպցրեք հիմքին, ինչպես նաև ամրացրեք նրանց հենարանները:
այժմ ավելացնեմ servo շարժիչները:
մեկը կցված կլինի հիմքին և կցված կլինի շրջանակին ՝ օգտագործելով փոքրիկ գավազան ՝ շրջանակը պտտելու համար
մյուսը կցվելու է շրջանակին և կցվելու է վերին տախտակին ՝ օգտագործելով փոքր գավազան ՝ պտտելու համար տախտակը:
սերվերը պետք է տեղադրվեն միմյանց ուղղահայաց, ինչպես ցույց է տրված նկարներում:
այժմ խորհուրդը պատրաստ է:
ես լաբիրինթոսը պատրաստեցի ՝ օգտագործելով ջերմակարգ և քարտի տախտակ:
Քայլ 3: Շղթայի կարգավորում
Կարգավորեք միացումը, ինչպես ցույց է տրված նկարում…
Հիշեք, որ servos- ի համար ես օգտագործում եմ կարմիր մետաղալարը `դրական, դարչնագույնը` բացասական, իսկ նարնջագույնը `ազդանշան:
Bluetooth մոդուլ
Rx- ը անցնում է 1 -ին կապին
Tx- ը անցնում է 0 փինին
Հիմնական սերվոյի ազդանշանային մետաղալարն անցնում է 5 -րդ կապում
Շրջանակային սերվոյի ազդանշանային մետաղալարն անցնում է 6 -րդ կապում
Հիշեք, որ լրացուցիչ էներգիայի մատակարարում ավելացնեք servo և bluetooth մոդուլների համար: այլ իմաստուն մոդուլները բավարար հոսանք չեն ունենա և կշարունակեն անջատվել ՝ ցույց տալով 516 սխալը: Ես շատ դժվարություններ ունեի այն լուծելու համար և վերջապես պարզեցի խնդիրը և լուծումը:
Քայլ 4: Հավելվածի պատրաստում
Լավ, առաջին հերթին ձեզ հարկավոր է մուտք գործել mit հավելվածի գյուտարար ՝ ցանկացած ծրագիր ստեղծելու համար:
գնացեք
և կտտացրեք Ստեղծել ծրագիր: որը վերևի աջ անկյունում գրանցվեք և պատրաստ եք գնալ…
Մնացած ամեն ինչ, ինչ ցույց եմ տվել տեսանյութում, նայեք:
այստեղ հիմնականը.
երբ էկրանը նախաստորագրվում է հավելվածում (որն այս դեպքում Screen1 է), -արագացուցիչի ցուցիչը միացված է, և զգայունությունը սահմանվում է առավելագույնի, այսինքն ՝ 3:
հիմա, երբ մենք սեղմում ենք ցուցակը ընտրողին
-հայտնվում է ցուցակ ՝ նշելով զուգավորված սարքերը:
(դուք պետք է մոդուլը զուգակցեք ծրագիրը բացելուց առաջ, որպես կանոն, զույգի կոդը 1234 է)
Այժմ, նախքան ցուցակը ընտրողը ընտրելը, -սահմանեք ցանկը զուգավորված սարքերով և դրանց հասցեներով
Սարքը ընտրելուց հետո
-bluetooth ադապտերը կկապվի ընտրված սարքի հետ
Այժմ մոդուլը միացված է
Այժմ, երբ փոխվում է չափիչ տվիչի տվյալները
-Տվյալները ավելացրեք պիտակի տեքստին և ուղարկեք դրանք bluetooth ուղարկելով:
Այժմ բարդ մասը միաժամանակ ուղարկում է երկու տվյալները
# հավաքարարաչափի տվյալները տատանվում են 0 -ից 9.5 -ի ՝ ձախ թեքության դեպքում և 0 -ից -9.5 ՝ աջ թեքության դեպքում, նույնը տեղի է ունենում, երբ հեռախոսը թեքված է ներքևից և վերևից..
Այսպիսով, մենք ունենք x և y առանցքի թեքվող տվյալներ, որոնք մենք պետք է ուղարկենք…
թող x առանցքի տվյալները լինեն X, իսկ y առանցքը ՝ Y
Այսպիսով, այն, ինչ ես արեցի, սա է.
Տեքստ = "(X*10 (հեռացրեք տասնորդական կետերը դրանից հետո) +95)*1000 (բազմապատկեք 1000 -ով)+Y*10 (հանեք տասնորդական կետերը) +95"
Այսպիսով, այժմ տվյալները տատանվում են 0 -ից 190 -ի յուրաքանչյուր առանցքի համար և ավելացվում են ՝ կազմելով 190180, որտեղ առաջին 3 թվանշանները x առանցք են, իսկ վերջին 3 -ը ՝ y առանցքի կոորդինատներ…
որը կուղարկվի bluetooth մոդուլին և կբաժանվի իրական տվյալների և քարտեզի ՝ սերվոյի պտտման անկյուններով arduino կոդով…
Քայլ 5. Arduino ծածկագրի գրելը
Հավելվածի ավարտից հետո եկեք սկսենք այն ծածկագրով, որը ես վերբեռնել եմ, ներբեռնեք այն, կազմեք և ուղարկեք այն arduino- ին, բայց սպասեք, մինչև կոդը ուղարկեք, անջատեք bluetooth- ի մոդուլի rx և tx կապերը arduino տախտակից: և ուղարկեք կոդը: սրանից հետո դուք կարող եք կապել հետները..
bluetooth- ից ստացված ծածկագիրը տող է, որն ունի մեր առանցքի տվյալները:
այժմ Serial.parseInt (); օգտագործվում է տողը կարդալու և տողը փոփոխական դիրքում int- ի փոխարկելու համար:
այժմ pos- ն ունի արժեք = 190180 (ասենք) մեր նպատակն է այժմ տվյալների վերծանումը, այսինքն `հեռացնել x առանցքը և y կոորդինատները
x առանցքի համար: արժեքը բաժանեք 1000 -ի, սա կտա 190. այսինքն ՝ արժեք/1000 = 190
և y առանցքի համար մոդուլային արժեքը բաժանեք 1000 -ի, ինչը մեզ կտա 180 i. արժեք%1000 = 180
Այժմ հաշվարկեք այն սերվերի առավելագույն և նվազ դիրքերը, որոնք ցանկանում եք տախտակը թեքելու համար,… իմ դեպքում դրա 180 և 75 և…
այժմ մենք ստացանք x և y առանցքը համակարգված, այժմ մենք պարզապես պետք է քարտեզագրենք կոորդինատները նվազագույն և առավելագույն պտտման անկյուններով, որոնք մենք ցանկանում ենք մեր սերվերի համար…
մանրամասների համար տես ծածկագիրը:
Եվ մենք ավարտեցինք… վերբեռնեք կոդը, բացեք հավելվածը միացեք և խաղացեք…
Գիտե՞ք, որ Google- ը ստեղծել է իր համար և շատ մեծ լաբիրինթոս է, որը երբևէ տեսել եք … ինչը նաև իմ մոտիվացիա ստեղծելու իմ մոտիվացիան է:
Այսպիսով, մինչև հաջորդ անգամ, զվարճացեք..
Խորհուրդ ենք տալիս:
DIY 37 Leds Arduino ռուլետկա խաղ. 3 քայլ (նկարներով)
DIY 37 Leds Arduino Ռուլետկա խաղ. Ռուլետկա կազինո խաղ է, որը կոչվում է ֆրանսերեն բառի անունով, որը նշանակում է փոքրիկ անիվ
3D Maze խաղ Arduino- ի միջոցով. 8 քայլ (նկարներով)
3d Maze Game օգտագործելով Arduino. Բարև ընկերներ, այնպես որ այսօր մենք պատրաստվում ենք լաբիրինթոս խաղ պատրաստել ARDUINO UNO- ի միջոցով: Քանի որ Arduino Uno- ն առավել հաճախ օգտագործվող տախտակն է, դրա հետ խաղեր պատրաստելը շատ թույն է: Այս Ուղեցույցում թույլ է տալիս կատարել լաբիրինթոս խաղ, որը վերահսկվում է ջոյստերի միջոցով: Մի մոռացեք
Arduino Sorta Sudoku խաղ. 3 քայլ (նկարներով)
Arduino Sorta Sudoku խաղ. Շատերը սիրում են խաղալ սուդոկու, իսկ թոռները սիրում են կռահել խաղեր, ուստի ես որոշեցի պատրաստել դյուրակիր «Sorta Sudoku» խաղ: Իմ տարբերակում խաղը 4x4 ցանց է, բայց տրվում է միայն մեկ համար: Գաղափարն այն է, որ մնացած թվերը գուշակենք
Սեղմեք (կոճակ); // Arduino LCD խաղ. 5 քայլ (նկարներով)
Սեղմեք (կոճակ); // Arduino LCD խաղ. Վերջերս սկաուտներում ես աշխատել եմ Game Design արժանի կրծքանշանի վրա: Պահանջներից մեկի համար ես այս խաղը կառուցեցի Arduino- ի միջոցով, որը հիմնված է LED Rocker խաղի վրա: Խաղի իմաստը հնարավորինս ամենաբարձր միավորներ հավաքելն է: Սկզբին t
Arduino Touch Tic Tac Toe խաղ. 6 քայլ (նկարներով)
Arduino Touch Tic Tac Toe խաղ. Հարգելի ընկերներ, բարի գալուստ Arduino- ի մեկ այլ ձեռնարկ: Այս մանրամասն ձեռնարկում մենք պատրաստվում ենք կառուցել Arduino Tic Tac Toe խաղ: Ինչպես տեսնում եք, մենք օգտագործում ենք սենսորային էկրան և խաղում ենք համակարգչի դեմ: Tic Tac Toe- ի նման պարզ խաղ է