فهرست مطالب:

بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن): 3 مرحله
بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن): 3 مرحله

تصویری: بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن): 3 مرحله

تصویری: بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن): 3 مرحله
تصویری: تاحالا حس کردی که یک لحظه رو قبلاً زندگی کردی؟❌DEJAVU | UNSOLVED❌ 2024, نوامبر
Anonim
Image
Image
بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن)
بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن)

من از تغییرات زیادی در بازی کلاسیک پونگ که بر روی آردوینو با استفاده از ماتریس LED 8x8 الهام گرفته شده ، الهام گرفته ام. در این مقاله آموزشی ، من به شما نشان خواهم داد که چگونه می توانید نسخه پنگ مورد علاقه خود را بسازید که دارای دو پدال - مهاجم و دروازه بان - در هر بازیکن است. از آنجا که یک ماتریس LED 8x8 دارای فضاهای بسیار محدود (یا نقاط) است ، من به جای آن در این پروژه از ماتریس LED 8x16 استفاده می کنم. برای سیم کشی ساده ، از دو ماتریس LED 8x8 با MAX7219 داخلی و یک پتانسیومتر واحد برای هر بازیکن برای کنترل دست و پا استفاده خواهم کرد.

مرحله 1: مواد

  • آردوینو اونو یا معادل آن
  • (2) ماتریس LED 8x8 با MAX7219
  • (2) پتانسیومتر 10K
  • سیم های جهنده
  • نگهدارنده باتری 9 ولت و باتری 9 ولت
  • محفظه (راه حل پیش فرض من همیشه یک جعبه مقوایی است)

ابزار: تفنگ چسب ، چاقو

مرحله 2: مونتاژ سخت افزار

مونتاژ سخت افزار
مونتاژ سخت افزار
مونتاژ سخت افزار
مونتاژ سخت افزار

برای مونتاژ سخت افزار به نمودار ویدئو و سیم کشی من مراجعه کنید.

مرحله 3: کد

کد
کد
کد
کد

پیوست کد آردوینو است که برای بازی نشان داده شده در ویدئو استفاده کردم.

برای این پروژه ، من از یک کتابخانه ساده max7219 به نام LedControl استفاده می کنم. اگر این کتابخانه را قبلاً در Arduino IDE خود نصب نکرده اید ، لطفاً جهت بارگیری و نصب ، دستورالعمل های موجود در صفحه وب آنها را دنبال کنید.

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

برای موقعیت یابی بازیکنان ، من پتانسیومترهای مربوطه را می خوانم که مقادیر بین 0 تا 1023 را برمی گردانند و آنها را برای مقادیر بین 0 تا 7 برای مختصات Y ترسیم می کنند.

با استفاده از این پلتفرم ، می توانید بازی های دیگر مانند مار ، رانندگی ، تیراندازی و شکست را نیز کد کنید. من یک بازی شکست دو نفره نوشتم که دو توپ به طور همزمان حرکت می کردند اما به دلیل وضوح پایین و توپ ها همیشه در 45 درجه حرکت می کردند ، آنطور که من تصور می کردم خوب نبود. (اگر در گوگل جستجو کنید ، می توانید یک بازی بریک آوت تک نفره پیدا کنید.)

توصیه شده: