فهرست مطالب:

کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر): 3 مرحله
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر): 3 مرحله

تصویری: کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر): 3 مرحله

تصویری: کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر): 3 مرحله
تصویری: ماژول فرستنده و گیرنده رادیویی چطور کار میکنه؟ 2024, نوامبر
Anonim
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر)
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر)
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر)
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر)
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر)
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر)

می توانید پروژه کامل را از وب سایت من پیدا کنید (به زبان فنلاندی است):

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

آیا تا به حال به انجام بازی های تحت وب با دوست خود فکر کرده اید ، اما نقشه برداری آنقدر بد است که انجام آن برای شما مشکل است؟ نگران نباشید ، زیرا می توانید کنترل کننده خود را با نگاشت های سفارشی بسازید. من کنترل کننده را برای شبیه سازی صفحه کلید USB کدگذاری کردم ، اما شما می توانید از آن به عنوان هر چیزی که می خواهید استفاده کنید.

مرحله 1: قطعات

قطعات
قطعات

این سخت افزاری است که شما نیاز دارید:

  • 2 عدد Arduino Pro Mini (ATmega328P یا چیز دیگری انجام می دهد)
  • 2 عدد ماژول NRF24L01+ برای ارتباطات بی سیم
  • Arduino Leonardo یا Arduino Pro Micro (گیرنده)
  • شاسی پرینت سه بعدی (پیوند زیر برای فایل ها)
  • برنامه نویس ISP یا USB -> مبدل RS232 برای برنامه ریزی کنترل کننده ها
  • 16 عدد دکمه 20*20 میلی متر
  • 2 عدد باتری لیتیوم یون برای کنترل کننده ها (به یاد داشته باشید مدارهای حفاظتی! شما نمی خواهید خود را بکشید! من تخته TP4056 را توصیه می کنم که دارای USB و محافظ در همان برد است!)
  • 2 عدد سوئیچ اسلاید کوچک (چیزی شبیه SS12D00G3)
  • تعداد زیادی سیم
  • اتصالات Dupont (اختیاری)

می توانید مدل Fusion 360 را از اینجا پیدا کنید:

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

سپس فقط کنترلرها را کنترل کنید (gamecontroller_dualcontroller.ino برای کنترلرها اگر می خواهید از دو کنترلر استفاده کنید و gamecontroller.ino اگر می خواهید فقط از یکی استفاده کنید) و گیرنده (gamecontroller_dual_receiver_w_keystrokes.ino برای دو نفر و gamecontroller_receiver_w_keystrokes)

اما باید آدرس های متفاوتی را به کنترل کننده ها بدهید. فقط radioLink.ino را باز کرده و خط 22 را برای اولین کنترلر به این قسمت تغییر دهید: radio.openWritingPipe (آدرس [0]) ؛

و برای کنترل کننده دوم این: radio.openWritingPipe (آدرس [1]) ؛

اگر می خواهید نگاشت را تغییر دهید ، آرایه mapping [8] (یا mapping2 [8] برای کنترلر دوم) را تغییر دهید.

شما می توانید کدها را از GitHub من پیدا کنید:

مرحله 3: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

نحوه مونتاژ کنترل کننده:

  1. اتصالات لازم را به مدار شارژ اضافه کنید (و کلید را برای خاموش کردن آن)
  2. مدار شارژ را به قسمت پایین بچسبانید
  3. سوئیچ را اضافه کرده و در جای خود بچسبانید
  4. NRF24L01+ را به آردوینو لحیم کنید (CE به پین 7 و CSN به پین 8)
  5. دکمه ها را وصل کنید (یک پین دیگر به زمین و دیگری به پین ورودی/خروجی مربوطه ، واقعاً نیازی به خازن ندارید)
  6. محفظه را ببندید

نحوه مونتاژ گیرنده:

  1. NRF24L01+ را به آردوینو وصل کنید
  2. کار شما تمام است

توصیه شده: