فهرست مطالب:
- مرحله 1: مدار
- مرحله 2: مواد مورد نیاز
- مرحله 3: ساخت سپر
- مرحله 4: کد آردوینو
- مرحله 5: مشاهده نتیجه در مانیتور سریال
- مرحله 6: بررسی ارتباط Unity Arduino
- مرحله 7: سخت افزار آماده است
- مرحله 8: ویدیوی ارتباطی Unity Arduino
- مرحله 9: توسعه بازی در یونیتی
- مرحله 10: بازی ویدیو را در Unity بررسی کنید
- مرحله 11: بازی
- مرحله 12: پیکربندی فایل پیکربندی
- مرحله 13: بازی را انجام دهید
- مرحله 14: تلویزیون را ببینید و پخش کنید
تصویری: اجرای بازی پرش با استفاده از Unity ، BT Arduino ، سنسور اولتراسونیک: 14 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
پس از موفقیت پروژه وحدت من 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
تصویر خود توضیحی است برخی از مراحل که می خواهم انجام دهم در هر مرحله به تفصیل در زیر ذکر شده است.
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
در ویدئوی بالا می توانید داده های sand arduino را که به صورت یکپارچه دریافت شده است مشاهده کنید.
مرحله 9: توسعه بازی در یونیتی
من از آموزش یوتیوب برای توسعه بازی استفاده می کنم. من دارایی های رایگان را از یونیت بارگیری می کنم. برای توسعه دقیق بازی ، من دستورالعمل دیگری را ایجاد می کنم. با این حال من لاغرتر هستم بنابراین نمی توانم آن را در حال حاضر توضیح دهم.
تنظیمات پورت COM
موارد اصلی که ما می خواهیم به آن توجه کنیم نام پورت Com است وقتی نام پورت com بیش از Com9 Unity قادر به اتصال نیست. بنابراین برای این منظور می خواهیم وقتی مستقیماً نامگذاری می شود "\\. / Com10" را قرار دهیم. سپس فقط آن را کسر می کند.
نحوه پرش و اجرا با استفاده از تک اولتراسونیک
من حداقل و حداکثر دامنه اولتراسونیک را که قرار است استفاده کنم ، ارائه می دهم. با محاسبه این فاصله را بین محدوده تا طول صفحه ایجاد کنید. در اینجا در این برنامه از 0 به عنوان محدوده حداقل و 85 به عنوان حداکثر برد استفاده می کنم. اما اگر هیچ وقفه ای وجود نداشته باشد فاصله از 100 بیشتر است. بنابراین با استفاده از مفهوم. اگر برد بیش از 100 دریافت شود و بلافاصله با محدوده دریافت شود ، برنامه آن را به عنوان پرش در نظر گرفت.
مرحله 10: بازی ویدیو را در Unity بررسی کنید
از Unity بازی را اجرا کنید و با بلوتوث آردوینو و اولتراسونیک بررسی کنید.
مرحله 11: بازی
این بازی در فایل زیپ است. فایل را از حالت فشرده خارج کرده و روی Runjump.exe کلیک کنید و بازی در حال اجرا است. قبل از شروع بازی مرحله بعدی را برای پیکربندی پورت Com و فاصله بازی مشاهده کنید.
مرحله 12: پیکربندی فایل پیکربندی
فایل Config.txt را بارگیری کرده و آن را در C: کامپیوتر محلی بچسبانید. فایل را باز کنید و 3 خط پیدا کردید.
خط 1 - اتصال بلوتوث ، با استفاده از \. / قبل از نام comport فقط در صورتي كه پورت com بزرگتر از 9 باشد ، مي توان با وحدت از آن استفاده كرد.
خط 2 - حداقل فاصله ما قادر به نزدیک شدن به سنسور اولتراسونیک هستیم.
خط 3 - حداکثر فاصله از سنسور.
مرحله 13: بازی را انجام دهید
باتری را به آردوینو وصل کرده و روی زمین قرار دهید. من از خط کاشی های کف برای حرکت مستقیم استفاده می کنم. حالا Runjump.exe را اجرا کنید و منتظر بمانید تا بازی بارگیری شود. برای شروع بازی روی نوار فاصله کلیک کنید ، اجرا و پرش کنید تا بازی انجام شود. سکه های بیشتری را جمع آوری کرده و قبل از تمام شدن عمر 10 گانه از وسایل برش فرار کنید.
مرحله 14: تلویزیون را ببینید و پخش کنید
با استفاده از کابل HDMI لپ تاپ را با تلویزیون وصل کنید و باتری را به مدار وصل کنید و آن را روی خط کاشی ها در فور قرار دهید و تلویزیون را مشاهده کنید. بچه ها خیلی دوستش دارند. تم را مطابق میل خود مانند گل ، شکلات تغییر دهید. در حال حاضر بچه ها از بازی با این ابزار کم هزینه و بدون دست لذت می برند.
این دومین پروژه من با استفاده از وحدت است. کار با وحدت بسیار سرگرم کننده است. اما تکمیل این پروژه زمان زیادی می برد. پروژه های بیشتری در راه است.
توصیه شده:
رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس: 8 مرحله
رابط آردوینو با سنسور اولتراسونیک و سنسور دمای بدون تماس: امروزه سازندگان و توسعه دهندگان آردوینو را برای توسعه سریع نمونه اولیه پروژه ها ترجیح می دهند. آردوینو یک پلتفرم الکترونیکی منبع باز است که بر اساس سخت افزار و نرم افزارهای آسان برای استفاده است. آردوینو دارای جامعه کاربری بسیار خوبی است. در این پروژه
بازی پرش نقطه (بدون استفاده از آردوینو): 6 مرحله
بازی Dot Jump (بدون استفاده از آردوینو): مرور کلی سلام! من شیوانش هستم ، دانشجوی IIIT- حیدرآباد. من اینجا هستم با اولین دستورالعملم که یک بازی الهام گرفته از بازی Google Chrome's Dinosaur Jump است. بازی ساده است: از روی موانع ورودی به منظور کسب امتیاز بپرید. اگر شما
بازی پرش آردوینو: 3 مرحله
Arduino Jumping Game: لیست قطعات: 1 عدد Arduino UNO 1 x صفحه نمایش LCD (16 2 2 کاراکتر) 1 عدد تخته نان الکترونیکی 1 x مقاومت 220 Ω 1 x سوئیچ دکمه ای سیم اتصال قدرتمند 1 هسته ای 1 کابل USB
ماشین اسباب بازی RC ارتقا یافته با سنسور اولتراسونیک (آردوینو): 3 مرحله
ارتقاء ماشین اسباب بازی RC با سنسور اولتراسونیک (آردوینو): این یک ماشین اسباب بازی RC است که به عنوان ماشین Arduino RC اجتناب از اجسام ارتقا یافته است. ما تخته اصلی ماشین RC را برداشته و فقط از موتورهای DC استفاده کردیم. این ماشین اسباب بازی RC شامل دو موتور DC است ، یکی در جلوی ماشین به عنوان موتور فرمان و دیگری DC DC
روش های تشخیص آردوینو سطح آب با استفاده از سنسور اولتراسونیک و سنسور آب Funduino: 4 مرحله
روش های تشخیص آردوینو سطح آب با استفاده از سنسور اولتراسونیک و سنسور آب Funduino: در این پروژه ، به شما نشان خواهم داد که چگونه یک آشکارساز آب ارزان قیمت با استفاده از دو روش ایجاد کنید: 1. سنسور اولتراسونیک (HC-SR04) .2. سنسور آب Funduino