فهرست مطالب:

Mastermind Star Wars With Arduino MEGA: 5 Step (همراه با تصاویر)
Mastermind Star Wars With Arduino MEGA: 5 Step (همراه با تصاویر)

تصویری: Mastermind Star Wars With Arduino MEGA: 5 Step (همراه با تصاویر)

تصویری: Mastermind Star Wars With Arduino MEGA: 5 Step (همراه با تصاویر)
تصویری: stamped. 2024, دسامبر
Anonim
مغز متفکر جنگ ستارگان با آردوینو MEGA
مغز متفکر جنگ ستارگان با آردوینو MEGA
مغز متفکر جنگ ستارگان با آردوینو MEGA
مغز متفکر جنگ ستارگان با آردوینو MEGA
مغز متفکر جنگ ستارگان با آردوینو MEGA
مغز متفکر جنگ ستارگان با آردوینو MEGA

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

این مزیت فناوری های رایگان است ، هر شخصی (خوب یا بد) می تواند از آن استفاده کند.

در یک پایگاه مخفی واقع در سیاره آنوات ، آنها در حال ساخت یک چاپگر سه بعدی هستند که قادر به تکرار Imperial Destroyer است.

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

این کلید شامل 4 رنگ است و شما 10 تلاش برای رمزگشایی آن دارید. فقط چهار قانون وجود دارد:

  1. رنگها را می توان تکرار کرد
  2. چراغ سفید نشان می دهد که رنگ و موقعیت مناسب را زده اید
  3. یک نور بنفش نشان می دهد که شما رنگ را زده اید اما موقعیت را مشخص نکرده اید
  4. اگر نوری وجود ندارد ، رنگ یا موقعیت را حدس نزده اید.

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

پادوان کوچولو ، ممکن است نیرویی همراه شما باشد تا کلید را رمزگشایی کرده و در نتیجه بتواند کهکشان را نجات دهد.

مرحله 1: مواد

مواد
مواد

مواد مورد نیاز برای ساخت جنگ ستارگان مستر با آردوینو به سه قسمت تقسیم می شود.

  • نجاری و لوازم التحریر برای تحقق مسکن
  • قطعات ، کابل ها و آردوینو برای کلیه لوازم الکترونیکی
  • ابزارها

بیایید با نجاری شروع کنیم. مواد زیر مورد نیاز است:

  • 2 تخته MDF از 90x60
  • 1 عدد ورق کاغذ نباتی

در قسمت الکترونیکی ، مواد زیر مورد نیاز است:

  • 1 x نوار NeoPixel 5 متر
  • 1 عدد آردوینو MEGA
  • 1 x خازن 100 µF
  • مقاومت 4 برابر 470 Ω
  • 5 دکمه سیاه
  • 5 دکمه سفید
  • 1 x قدرت 5V-5A
  • 1 x قدرت 5V-2A

در نهایت ، در قسمت ابزار از موارد زیر استفاده کرده ایم:

  • تفنگ سیلیکونی داغ
  • لیزر CNC de MxN
  • جوشکار برقی
  • قلع جوشکار

مرحله 2: طراحی

طرح
طرح
طرح
طرح
طرح
طرح

یکی از مهمترین بخشهای این پروژه طراحی مسکن است. شامل 3 قطعه است که با برش لیزری برش خورده اند.

پایه از یک قطعه 90x60 در MDF گرفته شده است. ابعاد مواد را در نظر بگیرید زیرا به یک برش لیزری به اندازه کافی نیاز دارید.

می توانید فایل SVG را در انتهای این مرحله پیدا کنید.

جلد بالایی پوششی است که شامل نقشه های موضوعی جنگ ستارگان و همچنین سوراخ های دکمه ها و پیکسل ها است.

شکل آن شبیه به پایه است.

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

در نهایت ، هر ماتریس NeoPixel دارای یک شبکه است که در یک طرف NeoPixel ثابت هستند و از سوی دیگر یک کاغذ گیاهی برای پخش نور NeoPixel ثابت است. در اینجا شما تمام فایل های SVG را دارید تا بتوانید خودتان آنها را برش داده و تولید کنید.

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

مونتاژ الکترونیکی
مونتاژ الکترونیکی
مونتاژ الکترونیکی
مونتاژ الکترونیکی
مونتاژ الکترونیکی
مونتاژ الکترونیکی
مونتاژ الکترونیکی
مونتاژ الکترونیکی

اولین مرحله مونتاژ وسایل الکترونیکی این بود که نوار 5 متری NeoPixel را در 8 نوار 10 پیکسلی و 4 پیکسل جداگانه برای هر بازیکن برش دهید. در مجموع 84 پیکسل در هر بازیکن. از یک سو ، 10 نوار یکی در کنار هم مونتاژ می شوند و به دنبال آن کابل کافی باقی می ماند تا هر نوار موازی چند میلی متر قرار گیرد. این ماتریس پیکسل برای نمایش هر بازی و نتیجه عمل می کند. 4 پیکسل چهار رنگ کلید را نشان می دهد و چهار پیکسل دیگر نتیجه را نشان می دهد. من به شما یادآوری می کنم که در نتیجه ما باید:

  • اگر پیکسل سفید باشد ، موقعیت و رنگ موفقی بوده است.
  • اگر پیکسل بنفش است ، رنگ درست است اما موقعیت آن نیست.
  • اگر پیکسل خاموش است ، نه رنگ و نه موقعیت درست است.

یکی از اشتباهاتی که انجام داده ایم سیم کشی برق و GND است. می توانست ساده تر باشد اما بعداً متوجه شدیم. کابل داده باید از نظمی پیروی کند زیرا شماره گذاری پیکسل ها از پایین به بالا انجام می شود.

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

به صورت سری به هر نوار یک مقاومت 470Ω متصل شده است تا از داده ها محافظت کند. کابل داده هر نوار پیکسل به یک پین دیجیتال متصل است. پین های انتخاب شده در Arduino MEGA عبارتند از 6 ، 7 ، 8 و 9.

به عنوان مثال ، 6 و 7 برای بازیکن 1 و 8 و 9 برای بازیکن 2 است.

دکمه هایی که ما استفاده کرده ایم دکمه های معمولی ماشین های بازی هستند. ما فکر می کردیم ظاهر آنها خوب است و این طور بود.

می توان از دکمه های فشار دیگر استفاده کرد اما باید در نظر داشت که اگر کوچکتر یا بزرگتر هستند ، قبل از برش با CNC لیزری ، فایل DXF باید اصلاح شود.

برای تشخیص بازیکنان ، برخی از دکمه ها سفید و برخی دیگر سیاه هستند.

هر بازیکن دارای 4 دکمه بالا و 1 دکمه پایین است. 4 دکمه بالایی برای انتخاب رنگ هر موقعیت کلید استفاده می شود.

دکمه پایینی برای اعتبار سنجی استفاده می شود ، یعنی کلید را برای نمایش در ماتریس پیکسل با تأیید مربوطه در مورد موفقیت رنگ و موقعیت ارسال می کند.

قبل از مونتاژ همه چیز ، همه کابل ها را لحیم کردیم. بنابراین به کابل زیادی نیاز خواهید داشت. بستگی به حجم بازی دارد. در مورد ما بسیار بزرگ بوده است.

به عنوان مثال ، می توانید از یک کابل اترنت برای باز کردن آن و گرفتن کابل های داخلی استفاده کنید. راه حل خوبی است. سعی کنید تا آنجا که ممکن است مرتب باشید زیرا در این صورت لازم است که همانطور که در نمودار الکتریکی مشاهده می کنید ، با Arduino MEGA ارتباط برقرار کنید.

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

این کاغذ نور هر پیکسل را پخش می کند و جلوه بسیار زیباتر می دهد. سپس ، آن ساختار به قسمت بالای داخل می چسبد. این کمی پیچیده است اما با دقت ، نتیجه خوبی به دست می آید.

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

هر پیکسل می تواند حداکثر 60 میلی آمپر مصرف کند. اگر در 168 پیکسل ضرب کنیم ، مصرفی در حدود 10 آمپر دریافت می کنید.

اگرچه این در بدترین حالت خواهد بود. در برنامه نویسی ما قبلاً توجه کرده ایم که شدت NeoPixel را حداکثر کنیم.

ما حتی به 50 نمی رسیم ، بنابراین با شارژر 5V و 5A بیش از حد کافی است.

از طرف دیگر ، Arduino MEGA دارای یک شارژر جداگانه است که می تواند از طریق اتصال جک یا از طریق پورت USB متصل شود. یک بهبود احتمالی وجود یک شارژر واحد برای کل سیستم است.

مرحله 4: برنامه نویسی بازی

برنامه نویسی بازی
برنامه نویسی بازی
برنامه نویسی بازی
برنامه نویسی بازی

برنامه نویسی با استفاده از دو کتابخانه انجام شده است: OneButton و Adafruit_NeoPixel.

کتابخانه OneButton اجازه می دهد تا دکمه ها را به روش ساده با وقفه کنترل کنید.

کتابخانه Adafruit_NeoPixel به ما این امکان را داده است که نوار NeoPixel را به روشی بسیار ساده کنترل کنیم.

برنامه نویسی بر اساس حالات مختلف است که در آن برنامه نرم افزاری می تواند باشد:

شروع بازی. حالت = 0

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

حالت اولیه حالت = 1

در حالت اولیه ، منتظر بمانید تا یکی از دو بازیکن روی دکمه تأیید (دکمه پنجم) دوبار کلیک کند. این عمل به شما امکان می دهد بازی را شروع کنید.

آماده سازی بازی. حالت = 2

در حالت آماده سازی بازی ، همه متغیرها بازنشانی می شوند و انتخاب تصادفی رنگها برای کلید آغاز می شود.

وضعیت بازی = 3

در حالت 3 بازی شروع می شود. هر بازیکن یک کلید را با دکمه ها انتخاب می کند و با کلیک روی دکمه تأیید آن را اعتبارسنجی می کند. این حالت می تواند به دو صورت پایان یابد: هنگامی که بازیکن کلید را کشف می کند یا زمانی که دو بازیکن 10 تلاش خود را انجام می دهند.

یک ایالت برنده = 4

اگر بازیکنی برنده شود ، یک چک سبز روی تخته او و ترکیب برنده و یک ضربدر قرمز روی بازنده نشان داده می شود.

بازی گره خورده حالت = 5

در مورد تساوی هیچ چیزی روی هیچ تخته و ترکیب برنده روی تخته هر دو بازیکن نشان داده نمی شود.

چه برنده باشد و چه تساوی در بازی ، حالت بعدی حالت اولیه خواهد بود که منتظر دوبار کلیک است.

در زیر می توانید تمام کد ها را پیدا کنید. تنها چیزی که به زبان اسپانیایی است:)

مرحله 5: آزمایش و بهبود

بازی با انجام بازی تست می شود. در ویدئوی بالا می توانید یک بازی کامل را مشاهده کنید.

از اینجا می توانیم به پیشرفت های متعددی فکر کنیم که می توان با Arduino به Mastermind Star Wars اضافه کرد.

بعد آنها را لیست می کنم.

  • برای بازی در نوبت با مجموع 10 تلاش برای دو بازیکن. وقتی بازیکنی کلیدی را امتحان می کند ، بازیکن دیگر بازی را می بیند.
  • حالت بازی فردی به طوری که فقط یک نفر می تواند بازی کند.
  • هر کدام را با کلید خود حالت دهید.
  • دارای صفحه نمایش OLED
  • برای همه چیز از یک شارژر استفاده کنید.
  • به NodeMCU ESP8266 وصل شوید

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

و باشد که نیرو با شما باشد.

توصیه شده: