فهرست مطالب:

چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم: 6 مرحله
چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم: 6 مرحله

تصویری: چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم: 6 مرحله

تصویری: چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم: 6 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, نوامبر
Anonim
چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم
چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم
چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم
چگونه یک بازی ساده پردازشی را با آردوینو کنترل کنیم

سلام به همه ، در این دستورالعمل ، نحوه ایجاد "پیوند" بین یک طرح پردازش و یک کارت آردوینو را خواهیم دید. در این مثال ، ماژول اولتراسونیک برای کنترل هواپیما در یک بازی ساده استفاده می شود. دوباره ، این آموزش فقط یک مثال است ، ممکن است از آن برای ایجاد چیز دیگری ، یک بازی دیگر یا پروژه سرگرم کننده دیگر استفاده کنید! فقط نگاهی به انواع مختلف سنسورهای پشتیبانی شده توسط آردوینو بیندازید و تصور کنید که چه نوع پروژه هایی می توانید انجام دهید! هدف بازی ساده است: ارتفاع هواپیما را کنترل کنید و سعی کنید از ابرها جلوگیری کنید. ارتفاع هواپیما با دست شما داده می شود. مثل همیشه ، لطفاً اگر اشتباهات انگلیسی پیدا کردید به من بگویید! با خیال راحت سوال بپرس.

مرحله 1: فهرست مواد

لیست مواد
لیست مواد

خوب ، به موارد زیر نیاز دارید: • یک کارت آردوینو (UNO در این مثال) • یک ماژول اندازه گیری اولتراسونیک • سیم های ورق نورد • نرم افزار آردوینو نصب شده بر روی کامپیوتر (پیوند اینجا) • نرم افزار پردازش (پیوند اینجا) • طرح های آردوینو و پردازش (نگاه کنید به مراحل بعدی)

مرحله 2: سیم کشی آردوینو

سیم کشی آردوینو
سیم کشی آردوینو
سیم کشی آردوینو
سیم کشی آردوینو
سیم کشی آردوینو
سیم کشی آردوینو

خوب ، لطفاً طرح پیوست شده را در Arduino IDE بارگذاری کنید. سیم کشی ماژول اولتراسونیک ساده است:

  • Vcc -> به آردوینو 5 ولت
  • Trig -> پین 3 آردوینو
  • اکو -> پین آردوینو 2
  • GND -> به Arduino GND

این ماژول چگونه کار می کند؟ این شامل دو ساطع کننده و گیرنده اولتراسونیک (استوانه های خاکستری) است. امیتر یک ارتعاش صوتی ارسال می کند ، ارتعاش روی نزدیکترین جسم (دست شما) باز می گردد و سیگنال توسط ماژول دریافت می شود. با محاسبه زمان بین انتشار و دریافت ، ماژول فاصله بین او و دست شما را مشخص می کند. سیم کشی را بررسی کنید و کد را در Arduino بارگذاری کنید. سپس Serial Monitor را باز کرده و دست خود را به بالای ماژول منتقل کنید. مانیتور سریال باید لیستی از اعداد را نشان دهد … فاصله سانتی متر بین او و شما. همچنان در این پنجره ، شماره پورت سریال را دریافت کنید. در مورد من ، COM16. (سمت راست پایین پنجره)

مرحله 3: پردازش پیکربندی

پردازش پیکربندی
پردازش پیکربندی
پردازش پیکربندی
پردازش پیکربندی

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

در کد ، خط 52. را بررسی کنید. ما شماره پورت سریال خود را در اینجا قرار می دهیم.

بسیار عجیب است ، پردازش مستقیماً با شماره پورت COM کار نمی کند ، بلکه با شماره گذاری دیگری کار می کند. اگر پورت سریال شما 1 است ، شماره پردازش 0 است. COM 2 -> پردازش شماره 1 ، … در مورد من ، COM16 عدد 2 است (در صورت بروز مشکل ، فقط طرح پیوست "serial_ports.pde" را بارگذاری و اجرا کنید در پردازش برای جستجوی پورت های سریال موجود.)

بازی طرح پردازش داده های سریال ارائه شده توسط آردوینو را دریافت می کند و از مقادیر برای جابجایی صفحه استفاده می شود.

چگونه کار می کند؟

کارت آردوینو تنها در صورتی اطلاعات را ارسال می کند که بازیکن دست خود را حرکت دهد. به محض دریافت داده ها ، یک رویداد ویژه در کد پردازش فعال می شود:

بنابراین وقتی بازیکن دست خود را حرکت می دهد ، مقدار فاصله جدیدی ارسال می شود. طرح پردازش مقدار را دریافت می کند ، محدوده را بررسی کرده و مقدار جدید را روی متغیر ارتفاع اعمال می کند. در همین حال ، بازی ادامه دارد…

برای اشکال زدایی ، فاصله ورودی در کنسول پردازش چاپ می شود.

مرحله 4: بازی کنید

بازی !
بازی !
بازی !
بازی !

خوب ، اگر همه چیز خوب است ، Run را در نوار ابزار اصلی انتخاب کنید. امیتر را به صورت افقی روی یک میز قرار دهید و برای شروع دست خود را در حدود 20 سانتی متر بالاتر قرار دهید. هنگام حرکت دست خود ، هواپیما باید حرکت کند … مقادیر ارتفاع در کنسول Processing نمایش داده می شود. به یاد داشته باشید که این بازی فقط یک مثال است ، شما نمی توانید باخت یا برنده شوید … (اما بسیار سخت به نظر می رسد؟) این همه ، یک راه ساده است استفاده از حسگرهای آردوینو برای رانندگی ، در این مورد ، بازی نوشته شده در پردازش. اما تصور کنید که با سنسورهای دیگر چه می توانید بکنید: شتاب سنج (با فکر کردن در مورد بازی های wiimote) ، دکمه های دیجیتالی ، حسگر ژیروسکوپ ، آشکارسازهای صدا ، سنسورهای پیزو … چه نوع بازی هایی را ایجاد خواهید کرد؟ ممنون که خواندید!

UPDATE: مرحله بعدی جدید را بررسی کنید تا نحوه جایگزینی نقاشی هواپیما را با یک تصویر زیبا بیاموزید.

مرحله 5: مرحله اختیاری: نحوه جایگزینی هواپیما با تصویر

مرحله اختیاری: نحوه جایگزینی هواپیما با تصویر
مرحله اختیاری: نحوه جایگزینی هواپیما با تصویر

من بازخوردهای زیادی در مورد این پروژه دریافت کردم. از همه تشکر می کنم ، همیشه لذت بخش است.

برخی از من می پرسند چگونه می توان مدل ابر (زشت) را با تصویر جایگزین کرد ، مانند ابرها. (درست است ، مدل اولیه واقعاً زیبا نبود …)

برای جایگزینی آن با تصویر ، فقط باید مختصات خط را با یک تماس تصویری جایگزین کنید. بنابراین ابتدا باید آن را بارگذاری کنید و مطمئن شوید که تصویر خوب ترجمه شده و می چرخد.

فایل ZIP پیوست شده را بررسی کنید. این شامل فایل پروژه جدید ، با تصویر صفحه جدید است. توضیحات بیشتر در برنامه آمده است. اگر س additionalال اضافی دارید ، فقط بپرسید.

ممنون که خواندید !!

مرحله 6: سیستم امتیازدهی

یک سیستم امتیازدهی
یک سیستم امتیازدهی

به روز رسانی 07/12/15:

سلام خوانندگان ،

بسیاری از مردم می پرسیدند چگونه می توان یک سیستم نمره را اضافه کرد وقتی به پرنده برخورد کردید (کمی خشن؟)؟

یک راه ساده برای دستیابی به این هدف محاسبه فاصله بین هواپیما و پرنده است. وقتی این فاصله به مقدار معینی (40 پیکسل در کد من) می رسد ، نمره یک افزایش می یابد و موقعیت پرنده به سمت راست صفحه بازنشانی می شود.

نمره نیز روی صفحه نمایش داده می شود.

تنها نقطه ضعف این روش این است که واقعاً از موقعیت هواپیما مراقبت نمی کند. اما کار می کند.

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

کد پیوست را بررسی کنید. فایل را از حالت فشرده خارج کرده و مطمئن شوید که تصاویر در همان پوشه نگهداری می شوند.

توصیه شده: