فهرست مطالب:

اجرای بازی پرش با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک: 14 مرحله
اجرای بازی پرش با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک: 14 مرحله

تصویری: اجرای بازی پرش با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک: 14 مرحله

تصویری: اجرای بازی پرش با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک: 14 مرحله
تصویری: Leap Motion SDK 2024, نوامبر
Anonim
Image
Image
Jump Game را با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک اجرا کنید
Jump Game را با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک اجرا کنید
Jump Game را با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک اجرا کنید
Jump Game را با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک اجرا کنید

پس از موفقیت پروژه وحدت من Unity Multiplayer 3D Hologram Game and Hologram Projector for PC ، این دومین پروژه در وحدت است. بنابراین برای تکمیل پروژه کامل از ابتدا تا انتهای بازی ، زمان زیادی برای مطالعه لازم است. وقتی طرح پروژه دو سنسور اولتراسونیک را برای کسر اجرا و پرش شروع می کنم. اما هنگام کد نویسی فقط یک سنسور برای تکمیل پروژه کافی است. در اینجا در این پروژه ارتباطات بین آردوینو و یونیتی را با استفاده از بلوتوث به طور کامل پوشش دادم. به دلیل آزمایش و خطا و تصحیح زیاد هنگام ساخت بازی ، نمی توانم توسعه بازی را کامپایل کنم. اما مشكل ارتباط و مراحل تصحیح آن را در پروژه به تفصیل شرح داد. بازی را به صورت فایل Zip نیز ضمیمه کنید. اجازه دهید به پروژه برویم

مرحله 1: مدار

جریان
جریان

1) سنسور اولتراسونیک و ماژول بلوتوث Vcc و Gnd را به 5V و Gnd آردوینو وصل کنید.

2) Tx آردوینو را به Rx ماژول بلوتوث وصل کنید.

3) پین D7 را به Trigger of the Ultrasonic sensor و D8 را به Echo Pin وصل کنید.

4) باتری 9 ولت را به Vin و Gnd آردوینو وصل کنید.

مرحله 2: مواد مورد نیاز

مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز

این پروژه به مواد بسیار کمتری احتیاج دارد اما زمان زیادی برای برنامه Unity طول می کشد.

مواد مورد نیاز

1) Arduino Uno - 1No

2) سنسور اولتراسونیک HC -SR04 - 1No

3) ماژول بلوتوث HC-05. - 1 خیر

4) آداپتور 12 ولت DC یا باتری 9 ولت (من از باتری 9 ولت برای حمل آن استفاده می کنم).

5) تخته PCB ساده.

نرم افزار مورد نیاز

1) وحدت

2) Arduino IDE.

مرحله 3: ساخت سپر

ساخت سپر
ساخت سپر
ساخت سپر
ساخت سپر
ساخت سپر
ساخت سپر
ساخت سپر
ساخت سپر

1) من مانند تمام پروژه هایم سپری برای پروژه می سازم. اگر هنگام کار با وسایل قابل حمل ، از کشش تخته نان استفاده می کنید ، بنابراین من همیشه برای همه پروژه هایم سپر می سازم.

2) من می خواهم آن را قابل حمل کنم. بنابراین برای پر کردن فضا ، ماژول بلوتوث را بین منبع تغذیه و پورت usb آردوینو قرار می دهم.

3) از اتصال نر و ماده برای ساخت سپر استفاده کنید. برای اتصال باتری ، اتصال باتری را به Vin و Gnd لحیم کنید.

مرحله 4: کد آردوینو

کد آردوینو
کد آردوینو

اگر با رایانه یا تلفن همراه وصل شوید ، همیشه کار آردوینو را با کاهش کد کاهش می دهم. بنابراین در کد آردوینو من فقط فاصله اولتراسونیک را دریافت می کنم و فاصله را از طریق سریال tx با & به عنوان ویژگی شروع و $ به عنوان ویژگی پایانی ارسال می کنم.

مرحله 5: مشاهده نتیجه در مانیتور سریال

مشاهده نتیجه در مانیتور سریال
مشاهده نتیجه در مانیتور سریال
مشاهده نتایج در مانیتور سریال
مشاهده نتایج در مانیتور سریال
مشاهده نتیجه در مانیتور سریال
مشاهده نتیجه در مانیتور سریال
مشاهده نتایج در مانیتور سریال
مشاهده نتایج در مانیتور سریال

با باز کردن درگاه سریال بلوتوث در Arduino IDE ، می توانید داده های ارسال شده توسط arduino را در مانیتور سریال مشاهده کنید.

مرحله 6: بررسی ارتباط Unity Arduino

بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino
بررسی ارتباط Unity Arduino

تصویر خود توضیحی است برخی از مراحل که می خواهم انجام دهم در هر مرحله به تفصیل در زیر ذکر شده است.

1) وحدت را باز کرده و یک پروژه جدید دو بعدی را شروع کنید.

2) Unity Open با دوربین اصلی.

3) روی Game Object -> 3D Object -> TextMeshPro -Text کلیک کنید.

4) آن را در مرکز صحنه قرار دهید.

5) در پروژه روی Create کلیک کنید و در منوی باز شده روی "C# Script" کلیک کنید.

6) نام اسکریپت جدید را به Comtest تغییر دهید.

7) دوبار کلیک کنید تا اسکریپت در استودیو بصری باز شود.

8) وقتی System. IO. Ports خطا را پیدا کردید.

9) به وحدت بروید روی فایل کلیک کنید. روی Build Settings کلیک کنید.

10) روی تنظیمات پخش کننده کلیک کنید و در پایان تنظیمات پخش کننده سطح Api Compatible را پیدا کنید.

11) زیر مجموعه. Net 2.0 را به. Net2.0 تغییر دهید. اکنون Unity را ذخیره کنید.

12) به ویژوال استودیو بروید و متوجه شدید که وارد کردن صحیح است.

13) اکنون از پورت Serial برای ایجاد ارتباط بین یونیتی و آردوینو استفاده کنید. فیلتر کردن مقدار ارسال با استفاده از تابع string با مشخصه شروع و پایان به عنوان مرجع.

14) اسکریپت را به TexttMeshPro که قبلاً ایجاد کرده ایم بکشید.

15) اکنون برنامه Unity را اجرا کنید و متوجه شدید که داده های ارسال شده توسط arduino در TexttMeshPro نمایش داده می شود.

مرحله 7: سخت افزار آماده است

سخت افزار آماده است
سخت افزار آماده است
سخت افزار آماده است
سخت افزار آماده است
سخت افزار آماده است
سخت افزار آماده است
سخت افزار آماده است
سخت افزار آماده است

1) نگهدارنده باتری را با استفاده از تفنگ چسب حرارتی در مرکز سپر بچسبانید.

2) حالا اگر باتری قلع نصب شده است از آن به عنوان پایه استفاده کنید و سنسور را ثابت نگه دارید.

3) شبیه دایناسور است (اگر چاپگر سه بعدی دارید ، مانند دایناسور آن را محفظه کنید).

اکنون راه اندازی سخت افزار آماده است.

مرحله 8: ویدیوی ارتباطی Unity Arduino

Image
Image

در ویدئوی بالا می توانید داده های sand arduino را که به صورت یکپارچه دریافت شده است مشاهده کنید.

مرحله 9: توسعه بازی در یونیتی

توسعه بازی در یونیتی
توسعه بازی در یونیتی
توسعه بازی در یونیتی
توسعه بازی در یونیتی

من از آموزش یوتیوب برای توسعه بازی استفاده می کنم. من دارایی های رایگان را از یونیت بارگیری می کنم. برای توسعه دقیق بازی ، من دستورالعمل دیگری را ایجاد می کنم. با این حال من لاغرتر هستم بنابراین نمی توانم آن را در حال حاضر توضیح دهم.

تنظیمات پورت COM

موارد اصلی که ما می خواهیم به آن توجه کنیم نام پورت Com است وقتی نام پورت com بیش از Com9 Unity قادر به اتصال نیست. بنابراین برای این منظور می خواهیم وقتی مستقیماً نامگذاری می شود "\\. / Com10" را قرار دهیم. سپس فقط آن را کسر می کند.

نحوه پرش و اجرا با استفاده از تک اولتراسونیک

من حداقل و حداکثر دامنه اولتراسونیک را که قرار است استفاده کنم ، ارائه می دهم. با محاسبه این فاصله را بین محدوده تا طول صفحه ایجاد کنید. در اینجا در این برنامه از 0 به عنوان محدوده حداقل و 85 به عنوان حداکثر برد استفاده می کنم. اما اگر هیچ وقفه ای وجود نداشته باشد فاصله از 100 بیشتر است. بنابراین با استفاده از مفهوم. اگر برد بیش از 100 دریافت شود و بلافاصله با محدوده دریافت شود ، برنامه آن را به عنوان پرش در نظر گرفت.

مرحله 10: بازی ویدیو را در Unity بررسی کنید

Image
Image

از Unity بازی را اجرا کنید و با بلوتوث آردوینو و اولتراسونیک بررسی کنید.

مرحله 11: بازی

این بازی در فایل زیپ است. فایل را از حالت فشرده خارج کرده و روی Runjump.exe کلیک کنید و بازی در حال اجرا است. قبل از شروع بازی مرحله بعدی را برای پیکربندی پورت Com و فاصله بازی مشاهده کنید.

مرحله 12: پیکربندی فایل پیکربندی

بازی بازی کنید
بازی بازی کنید

فایل Config.txt را بارگیری کرده و آن را در C: کامپیوتر محلی بچسبانید. فایل را باز کنید و 3 خط پیدا کردید.

خط 1 - اتصال بلوتوث ، با استفاده از \. / قبل از نام comport فقط در صورتي كه پورت com بزرگتر از 9 باشد ، مي توان با وحدت از آن استفاده كرد.

خط 2 - حداقل فاصله ما قادر به نزدیک شدن به سنسور اولتراسونیک هستیم.

خط 3 - حداکثر فاصله از سنسور.

مرحله 13: بازی را انجام دهید

بازی بازی کنید
بازی بازی کنید
بازی بازی کنید
بازی بازی کنید
بازی بازی کنید
بازی بازی کنید

باتری را به آردوینو وصل کرده و روی زمین قرار دهید. من از خط کاشی های کف برای حرکت مستقیم استفاده می کنم. حالا Runjump.exe را اجرا کنید و منتظر بمانید تا بازی بارگیری شود. برای شروع بازی روی نوار فاصله کلیک کنید ، اجرا و پرش کنید تا بازی انجام شود. سکه های بیشتری را جمع آوری کرده و قبل از تمام شدن عمر 10 گانه از وسایل برش فرار کنید.

مرحله 14: تلویزیون را ببینید و پخش کنید

با استفاده از کابل HDMI لپ تاپ را با تلویزیون وصل کنید و باتری را به مدار وصل کنید و آن را روی خط کاشی ها در فور قرار دهید و تلویزیون را مشاهده کنید. بچه ها خیلی دوستش دارند. تم را مطابق میل خود مانند گل ، شکلات تغییر دهید. در حال حاضر بچه ها از بازی با این ابزار کم هزینه و بدون دست لذت می برند.

این دومین پروژه من با استفاده از وحدت است. کار با وحدت بسیار سرگرم کننده است. اما تکمیل این پروژه زمان زیادی می برد. پروژه های بیشتری در راه است.

توصیه شده: