فهرست مطالب:

Octarine: a Color Matching Game with WS2812 RGB LED: 6 Step
Octarine: a Color Matching Game with WS2812 RGB LED: 6 Step

تصویری: Octarine: a Color Matching Game with WS2812 RGB LED: 6 Step

تصویری: Octarine: a Color Matching Game with WS2812 RGB LED: 6 Step
تصویری: SUMAIL King Shows No Mercy with Octarine Core Build Ember Spirit 7.32d Dota 2 2024, جولای
Anonim
Octarine: یک بازی تطبیق رنگ با LED های WS2812 RGB
Octarine: یک بازی تطبیق رنگ با LED های WS2812 RGB

Octarine ، رنگ جادو. زنده و درخشان بود و رنگدانه بی چون و چرای تخیل بود ، زیرا هر کجا که ظاهر می شد نشانه این بود که ماده صرفاً خدمتگزار قوای ذهن جادویی است. خود افسون بود

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

- تری پرچت - رنگ جادو

همه رنگها مسحور شده اند و باید آنها را یکی یکی آزاد کنید. سه طلسم جادویی به شما در تلاش شما کمک می کند.

P. S. در این پروژه من به طور گسترده از عملگرهای دودویی و ماسک های دودویی استفاده می کنم ، بنابراین ممکن است توسط مربیان علوم کامپیوتر به منظور آموزش منطق بولی به شیوه ای سرگرم کننده و گیمیفیکیشن استفاده شود.

تدارکات

1x Arduino Nano/Uno یا سایر بردهای سازگار. این پروژه در واقع از 5 پین دیجیتالی و کمتر از 6 کیلوبایت حافظه استفاده می کند. بنابراین هیئت مدیره مبتنی بر Attiny85 نیز باید به خوبی کار کند.

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

1 نوار یا نوار LED WS2812 با 8 LED RGB قابل کنترل.

اگر ترجیح می دهید 1 برابر پیشخوان یا تخته نمونه اولیه PCB.

Breadboard Jumper Wires.

مرحله 1: قوانین بازی

قوانین بازی
قوانین بازی

رابط بازی دارای 8 LED RGB است. هدف این است که همه آنها با یک رنگ بدرخشند. در "جهان اول" قرمز ، در دوم نارنجی ، در سوم زرد و غیره است.

3 دکمه اصلی وجود دارد. هر یک از آنها رنگ چهار LED را با توجه به ماسک باینری تغییر می دهند. به عنوان مثال ، دکمه اول دارای ماسک 11110000 است. این بدان معنی است که رنگ چهار LED اول را تغییر می دهد. همچنین یک دکمه "Shift" وجود دارد که ماسک را وارونه می کند. اگر بازیکن دکمه Shift+First را فشار دهد ، ماسک 00001111 است و چهار LED آخر تحت تأثیر قرار می گیرد. رنگها به صورت چرخه ای تغییر می کنند.

تصویر پیوست همه ماسک ها را توصیف می کند.

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

طراحی سطوح
طراحی سطوح

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

آنچه در جهان هشتم ("Octarine") اتفاق می افتد … خوب … جادوی خالص.

مرحله 3: مدار

مدار
مدار

این بستگی به برد خاصی دارد که استفاده می کنید ، اما من اکیداً توصیه می کنم از منبع تغذیه خارجی برای LED ها استفاده کنید.

من برای دکمه ها از پین 2 ، 3 ، 4 و 5 استفاده کردم. اگر از میکروکنترلر یا پین دیگری استفاده می کنید ، فراموش نکنید که آن را در کد برنامه تغییر دهید.

مرحله 4: کد

کد
کد

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

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

آزمایش کردن
آزمایش کردن

مرحله 6: بنابراین ، بعد چیست؟

بنابراین ، بعد چیست؟
بنابراین ، بعد چیست؟

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

من شما را تشویق می کنم که جهان هشتم خود را بسازید. به عنوان مثال ، شما می توانید پخش کننده را وادار کنید که آرایه رنگین کمان را به جای تک رنگ تنظیم کند یا سلولهایی با تغییر رنگ پیاده سازی کند. این به شما بستگی دارد. جادوی خود را به روش خود انجام دهید.

توصیه شده: