Съдържание:
- Стъпка 1: Схема
- Стъпка 2: Необходими материали
- Стъпка 3: Създаване на щит
- Стъпка 4: Arduino код
- Стъпка 5: Прегледайте резултата в серийния монитор
- Стъпка 6: Проверка на комуникацията на Unity Arduino
- Стъпка 7: Хардуерно готов
- Стъпка 8: Видео съобщение за Unity Arduino
- Стъпка 9: Разработете играта в Unity
- Стъпка 10: Видеоклип за проверка на играта в Unity
- Стъпка 11: Игра
- Стъпка 12: Конфигурационен файл Config
- Стъпка 13: Играйте игра
- Стъпка 14: Вижте и играйте в телевизията
Видео: Стартирайте Jump Game с помощта на Unity, BT Arduino, ултразвуков сензор: 14 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
След успеха на моя обединен проект Unity Multiplayer 3D Hologram Game и Hologram Projector за PC, това е вторият проект в единство. Така че, за да завършите целия проект от началото до края на играта, отнема време много време за изучаване. Когато стартирам плана на проекта за два ултразвукови сензора за приспадане на бягане и скок. Но когато кодирах, открих само един сензор, който е достатъчен, за да завърши проекта. Тук в този проект изцяло обхванах комуникацията между Arduino и Unity с помощта на bluetooth. Поради много опити и грешки и корекции при изграждането на играта, не мога да компилирам разработката на играта. Но подробно описа комуникационния проблем и стъпките за коригирането му в проекта. Играта е прикачена и като Zip файл. Да преминем към проекта.
Стъпка 1: Схема
1) Свържете ултразвуковия сензор и Bluetooth модула Vcc и Gnd към 5V и Gnd на arduino.
2) Свържете Tx на Arduino към Rx на Bluetooth модула.
3) Свържете щифта D7 към тригера на ултразвуковия сензор и D8 към ехо пина.
4) Свържете 9V батерия към Vin и Gnd на Arduino.
Стъпка 2: Необходими материали
Този проект се нуждае от много по -малко количество материали, но отнема много време за програмата Unity.
Необходими материали
1) Arduino Uno - 1No
2) Ултразвуков сензор HC -SR04 - 1No
3) Bluetooth модул HC-05. - 1Не
4) 12V DC адаптер или 9V батерия (използвам 9V батерия, за да я направя преносима).
5) Обикновена печатна платка.
Изисква се софтуер
1) Единство.
2) Arduino IDE.
Стъпка 3: Създаване на щит
1) Както всички мои проекти, аз правя щит за проекта. Ако използвате напрежение на макета, докато боравите с особено преносими неща, аз винаги правя щит за всичките си проекти.
2) Искам да го направя преносим. За да запълня пространството, поставям Bluetooth модула между захранването и usb порта на arduino.
3) Използвайте мъжки и женски конектор, за да направите щит. За свързване на батерията запоявайте съединителя на батерията към Vin и Gnd.
Стъпка 4: Arduino код
Ако се свържете с компютър или мобилен телефон, винаги намалявам работата на arduino чрез намаляване на кода. Така че в кода на arduino просто получавам ултразвуковото разстояние и изпращам разстоянието чрез сериен tx с & като начален характер и $ като краен характер.
Стъпка 5: Прегледайте резултата в серийния монитор
Като отворите серийния порт Bluetooth в Arduino IDE, можете да видите данните, изпратени от arduino в серийния монитор.
Стъпка 6: Проверка на комуникацията на Unity Arduino
Изображението се обяснява от само себе си. Някои от стъпките, които искате да направите, изброих подробно по -долу за всяка стъпка.
1) Отворете единството и стартирайте серийна проверка на 2D нов проект.
2) Unity Отваряне с основна камера.
3) Щракнете върху Game Object -> 3D Object -> TextMeshPro -Text.
4) Поставете го в центъра на сцената.
5) В проекта щракнете върху Създаване и в изскачащото меню Щракнете върху „C# скрипт“.
6) Променете името на Comtest за новия скрипт.
7) Щракнете двукратно, за да отворите скрипта във визуалното студио.
8) Когато импортирате System. IO. Ports сте намерили грешка.
9) Отидете на единство Щракнете върху Файл, Щракнете върху Настройки на изграждане.
10) Щракнете върху Настройки на плейъра и в края на настройките на плейъра открихте ниво, съвместимо с Api.
11) Променете подмножеството. Net 2.0 в. Net2.0. Сега спасете Единството.
12) Отидете на Visual Studio и установете, че импортирането е наред.
13) Сега използвайте серийния порт, за да установите връзка между единството и Arduino. Филтрирайте стойността, изпратена с помощта на низ функция с началния и крайния характер като препратка.
14) Плъзнете скрипта към TexttMeshPro, който вече създадохме.
15) Сега стартирайте програмата Unity и открихте, че данните, изпратени от arduino, се показват в TexttMeshPro.
Стъпка 7: Хардуерно готов
1) Залепете държача на батерията в центъра на щита с помощта на пистолет за горещо лепило.
2) Сега, ако тенекиената батерия е поставена, използвайте я като стойка и направете стойката на сензора.
3) Прилича на динозавър (Ако имате 3D принтер, направете кутия за него като динозавър).
Сега настройката на хардуера е готова.
Стъпка 8: Видео съобщение за Unity Arduino
Във видеото по -горе можете да видите данните, получени от arduino, получени в единство.
Стъпка 9: Разработете играта в Unity
Използвам урок от youtube за разработване на играта. Зареждам свободните активи от единството. За подробно разработване на игри правя други инструкции. Все пак съм по -слаб, така че не мога да го обясня сега.
Настройки на COM порта
Основни неща, които искаме да отбележим, е името на Com порт, когато името на com порта е повече от това, че Com9 Unity не може да се свърже. Така че за това искаме да дадем името като „\\. / Com10“, когато е дадено директно. Тогава само тя се приспада.
Как скочи и бягай, използвайки единичен ултразвук
Давам минималния и максималния диапазон от ултразвук, който ще използвам. Направете това между диапазона до дължината на екрана, като използвате изчисление. Тук в тази програма използвам 0 като минимален диапазон и 85 като максимален диапазон. Но ако няма прекъсване, разстоянието е moe от 100. Така че, като използвате концепцията. Ако диапазонът над 100 е получен и веднага с в Range получен, програмата го приема като скок.
Стъпка 10: Видеоклип за проверка на играта в Unity
От Unity стартирайте играта и проверете с Bluetooth Arduino и Ultrasonic.
Стъпка 11: Игра
Ето играта в Zip файла. Изтеглете файла, разархивирайте го и щракнете върху Runjump.exe и играта работи. Преди да започнете играта, вижте следващата стъпка за конфигуриране на Com порт и разстояние за игра.
Стъпка 12: Конфигурационен файл Config
Изтеглете файла Config.txt и го поставете в C: на локалния компютър. Отворете файла и открихте 3 реда.
Line 1 - Bluetooth comport, Използвайте \. / Преди името на comport, който може да се използва само с единица, ако com порт е по -голям от 9.
Линия 2 - Минимално разстояние, което можем да достигнем до ултразвуковия сензор.
Линия 3 - Максимално разстояние от сензора.
Стъпка 13: Играйте игра
Свържете батерията към arduino и я поставете на пода. Използвам линията на подовите плочки, за да направя хода прав. Сега стартирайте Runjump.exe и изчакайте играта да се зареди. Щракнете върху интервал, за да стартирате играта, да бягате и да скачате, за да играете играта. Съберете повече монети и избягайте от режещата предавка, преди да изчезне целият 10 живот.
Стъпка 14: Вижте и играйте в телевизията
Свържете лаптопа с телевизора чрез HDMI кабел и свържете батерията към веригата и я поставете върху линията на плочките на пода и вижте телевизора как играе играта. Децата много го харесват. Променете темата според вашето желание като цветя, шоколади. Сега децата се радват да играят с тази много евтина джаджа за свободни ръце.
Това е вторият ми проект, използващ единство. Много е забавно да работите в единство. Но отнема много време за завършване на този проект. Предстоят още проекти.
Препоръчано:
Интелигентен контейнер за боклук с помощта на Arduino, ултразвуков сензор и серво мотор: 3 стъпки
Интелигентен контейнер за боклук с помощта на Arduino, ултразвуков сензор и серво мотор: В този проект ще ви покажа как да направите интелигентен контейнер за боклук с помощта на Arduino, където капакът на кофата за боклук автоматично ще се отвори, когато се приближите с боклук. Другите важни компоненти, използвани за направата на тази интелигентна кофа за боклук, са HC-04 Ultrasonic Sen
Урок: Как да изградим детектор на обхват с помощта на Arduino Uno и ултразвуков сензор: 3 стъпки
Урок: Как да изградим детектор на обхват с помощта на Arduino Uno и ултразвуков сензор: Описание: Този урок показва как да направите прост детектор на обхват, който може да измери разстоянието между ултразвуков сензор (US-015) и препятствие пред него. Този ултразвуков сензор US-015 е вашият перфектен сензор за измерване на разстояние и
Свързване на Arduino с ултразвуков сензор и безконтактен температурен сензор: 8 стъпки
Arduino взаимодействие с ултразвуков сензор и безконтактен температурен сензор: В днешно време производителите, разработчиците предпочитат Arduino за бързо развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. В този проект
Методи за откриване на нивото на водата Arduino с помощта на ултразвуков сензор и сензор за вода Funduino: 4 стъпки
Методи за откриване на нивото на водата Arduino с помощта на ултразвуков сензор и сензор за вода Funduino: В този проект ще ви покажа как да създадете евтин детектор за вода, като използвате два метода: 1. Ултразвуков сензор (HC-SR04) .2. Сензор за вода Funduino
Стартирайте и стартирайте Ubuntu от флаш устройство: 6 стъпки
Стартирайте и стартирайте Ubuntu от флаш устройство: Изпълнението на операционна система, като Windows, извън вашето флаш устройство може да бъде много полезно понякога. Можете да възстановите данните си от твърд диск и да ги копирате на външен твърд диск, ако този компютър не се стартира или сканира този компютър за вируси и