Мазмуну:

Биримдик, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү: 14 кадам
Биримдик, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү: 14 кадам

Video: Биримдик, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү: 14 кадам

Video: Биримдик, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү: 14 кадам
Video: "КНОПКА SOS" приложение для водителей такси / Подробности заявления в ФАС на Gett 2024, Ноябрь
Anonim
Image
Image
Unity, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү
Unity, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү
Unity, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү
Unity, BT Arduino, Ultrasonic Sensor колдонуп секирүү оюнун иштетүү

Менин биримдик долбоорумдун ийгилигинен кийин Unity Multiplayer 3D Hologram Game жана PC үчүн голограмма проектору, бул биримдиктеги экинчи долбоор. Ошентип, оюндун башынан аягына чейин толук долбоорду бүтүрүү үчүн окуу үчүн көп убакыт талап кылынат. Мен чуркоо жана секирүү үчүн эки УЗИ сенсорунун долбоорунун планын баштаганда. Бирок коддоодо мен долбоорду аягына чыгаруу үчүн бир гана сенсорду таптым. Бул жерде мен бул долбоордо блютузду колдонуу менен Arduino менен Unity ортосундагы байланышты толук чагылдырдым. Оюн куруп жатканда көп сыноолор жана каталар жана оңдоолор болгондуктан, мен оюндун өнүгүшүн чогулта албайм. Бирок долбордо байланыш көйгөйү жана аны оңдоонун кадамдары деталдуу түрдө көрсөтүлгөн. Оюн Zip файлы катары тиркелди. Долбоорго баралы.

1 -кадам: Circuit

Circuit
Circuit

1) Ultrasonic сенсорун жана Bluetooth модулун Vcc жана Gndди 5V жана Gnd arduino менен туташтырыңыз.

2) Arduino Txти Bluetooth модулунун Rxине туташтырыңыз.

3) D7 пинди Ultrasonic сенсорунун триггерине жана D8ди Эхо пинге туташтырыңыз.

4) 9V батарейкасын Arduino Vin жана Gnd туташтырыңыз.

2 -кадам: Керектүү материалдар

Керектүү материалдар
Керектүү материалдар
Керектүү материалдар
Керектүү материалдар

Бул долбоорго өтө аз материалдар керек, бирок Биримдик программасы үчүн көп убакыт талап кылынат.

Керектүү материалдар

1) Arduino Uno - 1No

2) Ultrasonic Sensor HC -SR04 - 1No

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

4) 12V DC адаптери же 9V батареясы (мен аны портативдүү кылуу үчүн 9В батареяны колдоном).

5) жөнөкөй PCB тактасы.

Программалык камсыздоо талап кылынат

1) Биримдик.

2) Arduino IDE.

3 -кадам: Калкан жасоо

Shield жасоо
Shield жасоо
Shield жасоо
Shield жасоо
Shield жасоо
Shield жасоо
Shield жасоо
Shield жасоо

1) Менин бардык долбоорлорум сыяктуу мен да долбоорго калканч жасайм. Эгерде сиз өзгөчө портативдүү нерселер менен иштөөдө панель чыңалуусун колдонсоңуз, анда мен ар дайым бардык долбоорлорум үчүн калкан жасайм.

2) Мен аны портативдүү кылгым келет. Боштукту толтуруу үчүн, мен bluetooth модулун arduinoдун электр менен жабдуусу менен USB портунун ортосуна жайгаштырам.

3) Калкан жасоо үчүн эркек жана ургаачы туташтыргычты колдонуңуз. Батареяны туташтыруу үчүн Вин менен Гндге батарейканын туташтыргычы.

4 -кадам: Arduino коду

Arduino коду
Arduino коду

Эгерде компьютерге же мобилдик телефонго туташсаңыз, мен ар дайым кодду азайтуу менен arduino ишин кыскартам. Ошентип, arduino кодунда мен жөн гана УЗИ аралыкты алам жана аралыгын tx аркылуу & баштапкы характер жана $ $ акыркы характер катары жөнөтөм.

5 -кадам: Жыйынтыгын Сериялык Монитордон көрүү

Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз
Жыйынтыгын Сериялык Монитордо караңыз

Bluetooth сериялык портун Arduino IDEде ачуу менен, ардуино жиберген маалыматтарды сериялык монитордо көрө аласыз.

6 -кадам: Unity Arduino Communication Check

Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү
Unity Arduino байланышын текшерүү

Сүрөт өзүн -өзү түшүндүрөт. Кээ бир кадамдарды жасоону каалайм, мен ар бир кадам үчүн төмөндө деталдуу түрдө келтирилген.

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

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

3) Оюн объектисин басыңыз -> 3D объект -> TextMeshPro -Текст.

4) Сахнанын ортосуна коюңуз.

5) Долбоордо Түзүүнү чыкылдатыңыз жана калкыма менюда "C# Script" дегенди басыңыз.

6) Жаңы скрипт үчүн Контестке Атын өзгөртүү.

7) Скриптти визуалдык студияда ачуу үчүн эки жолу басыңыз.

8) System. IO. Ports импорттоодо сиз ката таптыңыз.

9) Биримдикке өтүү Файлды басыңыз. Орнотууларды түзүү.

10) чыкылдатыңыз Player Орнотуулар жана оюнчу Орнотуулар аягында сиз Api шайкеш деңгээл тапкан.

11). Net 2.0 Subset. Net2.0 үчүн өзгөртүү. Эми Биримдикти сакта.

12) Visual Studioго өтүңүз жана импорттун жакшы экенин көрүңүз.

13) Эми биримдик менен Arduino ортосунда байланыш түзүү үчүн Сериялык портту колдонуңуз. Шилтеме катары баштоо жана аяктоо характерлору менен сап функциясынын жардамы менен Жөнөтүү маанисин чыпкалаңыз.

14) Сценарийди биз түзгөн TexttMeshProго сүйрөңүз.

15) Эми Unity программасын иштетип көрүңүз жана arduino тарабынан жөнөтүлгөн маалыматтар TexttMeshProдо көрсөтүлөт.

7 -кадам: Аппараттык даяр

Аппараттык даяр
Аппараттык даяр
Аппараттык даяр
Аппараттык даяр
Аппараттык даяр
Аппараттык даяр
Аппараттык даяр
Аппараттык даяр

1) Батарея кармагычты ысык клей пистолети менен калкандын ортосуна жабыштырыңыз.

2) Эми Калай Батареясы аны стенд катары колдонуп орнотулган болсо жана сенсорду тургузуңуз.

3) Бул динозаврга окшош (эгерде сизде 3d принтер бар болсо, ага динозавр сыяктуу корпус жасаңыз).

Эми аппараттык орнотуу даяр.

8 -кадам: Unity Arduino Communication Video

Image
Image

Жогорудагы видеодо сиз биримдикте алынган arduino тарабынан берилген кумдарды көрө аласыз.

9 -кадам: Оюнду Биримдикте иштеп чыгуу

Оюнду Биримдикте иштеп чыгуу
Оюнду Биримдикте иштеп чыгуу
Оюнду Биримдикте иштеп чыгуу
Оюнду Биримдикте иштеп чыгуу

Мен оюнду өнүктүрүү үчүн youtubeтан үйрөткүчтү колдоном. Мен биримдиктен бош активдерди түшүрөм. Оюнду деталдуу өнүктүрүү үчүн мен дагы бир көрсөтмө берем. Мен дагы эле такмын, ошондуктан азыр түшүндүрө албайм.

COM Порт Орнотуулар

Биз белгилегибиз келген негизги нерселер Com портунун аты Com9 Unity туташа албагандан көп болгондо. Андыктан, түздөн -түз берилгенде, атын "\\ / Com10" катары бергибиз келет. Андан кийин гана алып салат.

Кантип секирүү жана чуркоо жалгыз УЗИ аркылуу

Мен колдоно турган УЗИдин минималдуу жана максималдуу диапазонун берем. Эсептөөнү колдонуу менен экран узундугуна чейинки аралыкты түзүңүз. Бул жерде бул программада мен 0 ди минималдуу диапазон жана 85 максималдуу диапазон катары колдоном. Бирок, эгерде эч кандай үзгүлтүккө учурабаса, анда 100. Демек, түшүнүктү колдонуу менен. Эгерде 100дөн ашык диапазон кабыл алынса жана дароо Range менен кабыл алынса, программа аны секирүү катары кабыл алат.

10 -кадам: Оюн биримдикте текшерилет

Image
Image

Биримдиктен Оюнду иштетип, Bluetooth Arduino жана Ultrasonic менен текшериңиз.

11 -кадам: Оюн

Бул жерде Zip файлындагы оюн. Файлды ачып, Runjump.exe файлын чыкылдатыңыз жана оюн иштеп жатат. Оюнду баштоодон мурун Com портун жана ойноо аралыкын конфигурациялоо үчүн кийинки кадамды караңыз.

12 -кадам: Configuration File Config

Оюн ойноо
Оюн ойноо

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

1 -линия - Bluetooth компорту, \. / Аркылуу компорттун аталышынын алдында, эгер ком порту 9дан чоң болсо, биримдикте гана колдоно алат.

2 -сап - УЗИ сенсорунун жанына жете турган минималдуу аралык.

3 -сап - сенсордон эң алыс аралык.

13 -кадам: Оюн ойноо

Оюн ойноо
Оюн ойноо
Оюн ойноо
Оюн ойноо
Оюн ойноо
Оюн ойноо

Батарейканы arduino'го туташтырып, жерге коюңуз. Кыймылды түз кылуу үчүн полдун плиткаларын колдоном. Эми Runjump.exe файлын иштетип, оюндун жүктөлүшүн күтө туруңуз. Оюнду баштоо үчүн Space тилкесин чыкылдатыңыз, чуркаңыз жана оюнду ойноо үчүн секириңиз. Көбүрөөк тыйын чогултуп, 10 өмүрү бүткүчө кескичтен качыңыз.

14 -кадам: Телевизордон көрүңүз жана ойнотуңуз

Ноутбукту телевизор менен HDMI кабели аркылуу туташтырыңыз жана Батареяны чынжырга туташтырып, этаждагы плиткалар сызыгына коюңуз жана ТВнын оюнду ойногонун көрүңүз. Балдарга абдан жагат. Теманы гүл, шоколад сыяктуу каалооңузга жараша өзгөртүңүз. Эми балдар бул абдан арзан баада колу бош турган гаджет менен ойногонду жакшы көрүшөт.

Бул менин биримдикти колдонгон экинчи долбоорум. Биримдикте иштөө абдан кызыктуу. Бирок бул долбоорду аягына чыгаруу үчүн көп убакыт керек. Дагы долбоорлор келет.

Сунушталууда: