Мазмұны:

Unity, BT Arduino, Ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз: 14 қадам
Unity, BT Arduino, Ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз: 14 қадам

Бейне: Unity, BT Arduino, Ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз: 14 қадам

Бейне: Unity, BT Arduino, Ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз: 14 қадам
Бейне: Arduino Unity Bluetooth Plugin 2024, Қараша
Anonim
Image
Image
Unity, BT Arduino, ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз
Unity, BT Arduino, ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз
Unity, BT Arduino, ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз
Unity, BT Arduino, ультрадыбыстық сенсор көмегімен секіру ойынын іске қосыңыз

Бірлік жобасы сәттілікке жеткеннен кейін Unity Multiplayer 3D Hologram Game және PC үшін голограмма проекторы - бұл бірліктегі екінші жоба. Осылайша, жобаны толық аяқтау үшін ойынның басынан аяғына дейін оқу үшін көп уақыт қажет. Мен жүгіру мен секіруді шегеруге арналған екі ультрадыбыстық сенсордың жобасын бастаған кезде. Бірақ кодтау кезінде мен жобаны аяқтау үшін бір ғана сенсорды таптым. Бұл жобада мен bluetooth көмегімен Arduino мен Unity арасындағы байланысты толық қамтым. Көптеген сынақтар мен қателіктер мен ойын құру кезінде түзетулер болғандықтан, мен ойын әзірлеуді жинақтай алмаймын. Бірақ коммуникация мәселесі мен оны түзетудің қадамдары жобада егжей -тегжейлі айтылды. Ойынды Zip файлы ретінде де тіркеді. Жобаға көшейік.

1 -қадам: Схема

Схема
Схема

1) Ультрадыбыстық сенсор мен Bluetooth модулін Vcc және Gnd 5V және Gnd arduino -ға қосыңыз.

2) Arduino Tx -ті Bluetooth модулінің Rx -ке қосыңыз.

3) D7 түйреуішін ультрадыбыстық сенсордың триггеріне, ал D8 - жаңғырық түйреуішіне қосыңыз.

4) 9V батареясын Arduino Vin және Gnd желісіне қосыңыз.

2 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар

Бұл жобаға материалдар аз қажет, бірақ Бірлік бағдарламасына көп уақыт кетеді.

Қажетті материалдар

1) Arduino Uno - 1Жоқ

2) Ультрадыбыстық сенсор HC -SR04 - 1No

3) Bluetooth модулі HC-05. - 1Жоқ

4) 12В тұрақты ток адаптері немесе 9В батарея (мен оны портативті ету үшін 9В батареяны қолданамын).

5) қарапайым ПХД тақтасы.

Бағдарламалық қамтамасыз ету қажет

1) Бірлік.

2) Arduino IDE.

3 -қадам: Қалқан жасау

Қалқан жасау
Қалқан жасау
Қалқан жасау
Қалқан жасау
Қалқан жасау
Қалқан жасау
Қалқан жасау
Қалқан жасау

1) Менің барлық жобаларым сияқты мен де жобаға қалқан жасаймын. Егер сіз портативті заттарды өңдеу кезінде нан тақтасының кернеуін қолдансаңыз, мен әрқашан барлық жобаларыма қалқан жасаймын.

2) Мен оны портативті етіп жасағым келеді. Бос орынды толтыру үшін мен bluetooth модулін arduino қуат көзі мен USB порты арасында орналастырамын.

3) Қалқан жасау үшін аталық пен аналық коннекторды қолданыңыз. Аккумуляторға қосылу үшін аккумулятордың коннекторы Vin және Gnd.

4 -қадам: Arduino коды

Arduino коды
Arduino коды

Егер компьютерге немесе ұялы телефонға қосылсаңыз, мен әрқашан кодты азайту арқылы arduino жұмысын азайтамын. Осылайша, arduino кодында мен ультрадыбыстық қашықтықты қабылдаймын және қашықтықты сериялық tx арқылы & бастапқы сценарий ретінде және $ $ соңғы характер ретінде жіберемін.

5 -қадам: Нәтижені сериялық монитордан қараңыз

Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз
Нәтижені сериялық монитордан қараңыз

Bluetooth сериялық портын Arduino IDE -де ашу арқылы сіз arduino жіберген деректерді сериялық мониторда көре аласыз.

6 -қадам: Unity Arduino байланысын тексеру

Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру
Unity Arduino байланысын тексеру

Сурет өздігінен түсіндіріледі. Мен жасағым келетін кейбір қадамдар мен әр қадам үшін төменде толығырақ көрсетілген.

1) Ашық бірлікті және 2D жаңа жобаны сериялық тексеруді бастаңыз.

2) Unity Open негізгі камерамен.

3) Game Object -> 3D Object -> TextMeshPro -Text түймесін басыңыз.

4) Оны сахнаның ортасына қойыңыз.

5) Жобада Жасау түймесін басыңыз және қалқымалы мәзірде «C# Script» түймесін басыңыз.

6) Жаңа сценарий үшін атауды Конкурсқа өзгертіңіз.

7) Сценарийді визуалды студияда ашу үшін екі рет басыңыз.

8) System. IO. Ports порттарын импорттау кезінде сіз қате таптыңыз.

9) Бірлікке өтіңіз Файл түймешігін басыңыз. Құрастыру параметрлері түймешігін басыңыз.

10) Ойнатқыш параметрлері түймешігін басыңыз және ойнатқыш параметрлерінің соңында сіз Api үйлесімді деңгейін таптыңыз.

11). Net 2.0 ішкі жиынын. Net2.0 етіп өзгерту. Енді Бірлікті сақтаңыз.

12) Visual Studio -ға өтіңіз және импорт жақсы екенін анықтаңыз.

13) Енді бірлік пен Arduino арасындағы байланысты орнату үшін сериялық портты қолданыңыз. Мәлімет жіберу мәнін сілтеме ретінде бастапқы және соңғы характермен бірге string функциясын қолдана отырып сүзеді.

14) Сценарийді біз жасаған TexttMeshPro -ге сүйреңіз.

15) Енді Unity бағдарламасын іске қосыңыз және сіз arduino жіберетін деректерді TexttMeshPro -де көресіз.

7 -қадам: аппараттық құрал дайын

Жабдық дайын
Жабдық дайын
Жабдық дайын
Жабдық дайын
Жабдық дайын
Жабдық дайын
Жабдық дайын
Жабдық дайын

1) Батарея ұстағышын қалқанның ортасына ыстық желім пистолетін қолданып бекітіңіз.

2) Енді қалайы батареясы тірек ретінде орнатылған болса және сенсорды тірекке қойыңыз.

3) Бұл динозаврға ұқсайды (егер сізде 3D принтер болса, оған динозавр сияқты қоршау жасаңыз).

Енді аппараттық қондырғы дайын.

8 -қадам: Unity Arduino байланыс бейнесі

Image
Image

Жоғарыдағы бейнеде сіз arduino бірлікпен алынған деректерді көре аласыз.

9 -қадам: Ойынды бірлікте дамыту

Бірлікте ойынды дамыту
Бірлікте ойынды дамыту
Бірлікте ойынды дамыту
Бірлікте ойынды дамыту

Мен ойынды дамыту үшін ютубтан оқулықты қолданамын. Мен бос активтерді бірліктен жүктеймін. Ойынның егжей -тегжейлі дамуы үшін мен тағы бір нұсқаулық жасаймын. Мен әлі де білгірмін, сондықтан оны қазір түсіндіре алмаймын.

COM портының параметрлері

Біз атап өткіміз келетін негізгі нәрсе - бұл Com9 Unity байланыса алмайтын ком портының атауынан асатын кезде Com портының атауы. Ол үшін біз атауды тікелей бергенде «\ / \ Com10» ретінде бергіміз келеді. Содан кейін ғана шегеріледі.

Жалғыз ультрадыбыстық көмегімен қалай секіру және жүгіру

Мен қолданатын ультрадыбыстық минималды және максималды диапазонды беремін. Есептеу арқылы экранның ұзындығына дейінгі аралықты жасаңыз. Бұл бағдарламада мен минималды диапазон ретінде 0 мен максималды диапазон ретінде 85 қолданамын. Бірақ егер үзіліс болмаса, қашықтық 100 -ден артық. Сондықтан тұжырымдаманы қолдана отырып. Егер 100 -ден асатын диапазон қабылданса және бірден диапазонда қабылданса, онда бағдарлама оны секіру ретінде қабылдайды.

10 -қадам: Бейне бірлікпен тексеріледі

Image
Image

Unity -ден ойынды іске қосыңыз және Bluetooth Arduino және Ultrasonic арқылы тексеріңіз.

11 -қадам: Ойын

Міне, ZIP файлындағы ойын. Файлды ашуды жүктеп алып, Runjump.exe файлын шертіңіз, сонда ойын іске қосылады. Ойынды бастамас бұрын, Com портын және ойын қашықтығын конфигурациялау үшін келесі қадамды қараңыз.

12 -қадам: конфигурация файлының конфигурациясы

Ойын ойнау
Ойын ойнау

Config.txt файлын жүктеп алып, оны жергілікті компьютердің C: қойыңыз. Файлды ашыңыз, сіз 3 жолды таптыңыз.

1 -жол - Bluetooth компорты, компорт атауының алдында \. / Көмегімен, егер порт порты 9 -нан үлкен болса, бірлікпен ғана қолдана алады.

2 -жол - ультрадыбыстық сенсорға жақындауға болатын минималды қашықтық.

3 -жол - сенсордан максималды қашықтық.

13 -қадам: Ойын ойнаңыз

Ойын ойнау
Ойын ойнау
Ойын ойнау
Ойын ойнау
Ойын ойнау
Ойын ойнау

Батареяны arduino -ға қосып, еденге қойыңыз. Мен еденге арналған тақтайшаны тікелей қозғалу үшін қолданамын. Енді Runjump.exe файлын іске қосыңыз және ойынның жүктелуін күтіңіз. Ойынды бастау үшін Space жолағын басыңыз, ойнау үшін жүгіріңіз және секіріңіз. Қосымша монеталар жинап, 10 өмірдің соңына дейін кескіш құралдан қашыңыз.

14 -қадам: Теледидардан қараңыз және ойнаңыз

Ноутбукты теледидарға HDMI кабелі арқылы қосыңыз, ал батареяны тізбекке жалғап, оны еденге плиткалар сызығына қойыңыз және теледидар ойнағанын қараңыз. Балаларға өте ұнайды. Тақырыпты гүл, шоколад сияқты қалауыңыз бойынша өзгертіңіз. Енді балалар қолы бос осы гаджетте ойнағанды ұнатады.

Бұл менің бірлікті қолданатын екінші жобам. Бірлікте жұмыс істеу өте қызықты. Бірақ бұл жобаны аяқтауға көп уақыт қажет. Тағы да көптеген жобалар.

Ұсынылған: