فهرست مطالب:
تصویری: روی Tap Rainbow - a 2 Player بازی واکنش سریع ضربه بزنید: 4 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
رشته LED فقط از 3 سیم استفاده می کند. بنابراین من فقط به برق 5 ولت (قرمز) ، زمین (سفید) و سیگنال (سبز) نیاز داشتم. اگر از اسپروینو نیز استفاده می کنید ، حتماً آموزش های موجود در وب سایت آنها را بررسی کنید. یکی برای LED های RGB بسیار واضح توضیح داده شده است.
من رشته LED را به 3 قسمت از 6 LED تقسیم کرده و سپس آنها را با سیمهای اضافی به هم وصل کرده ام. به این ترتیب ، همه LED ها از یک آرایه استفاده می کنند که 2 پورت اضافی را بر روی برد ذخیره می کند و برنامه نویسی آسان تر است.
اتصال دکمه ها کمی سخت تر بود. من می خواستم از پورت های کمتر ممکن روی برد استفاده کنم ، بنابراین در فکر استفاده از راه اندازی I2C بودم اما در آن به طرز وحشتناکی شکست خوردم. من نتوانستم کار کنم بنابراین مراقب چیز دیگری بودم.
در نهایت من یک آموزش در مورد اسپروینو برای صفحه کلید پیدا کردم که به عنوان ماتریس صفحه کلید با 16 دکمه سیم کشی شده است. پیاده سازی آن بسیار ساده به نظر می رسید ، بنابراین من از آن راه رفتم. من فقط به 12 دکمه نیاز داشتم بنابراین به ماتریس 3x4 نیاز دارم.
در ماتریس صفحه کلید همه دکمه ها به ستون ها و ردیف ها متصل می شوند. به این ترتیب شما فقط به 8 پورت برای 16 دکمه نیاز دارید. در تنظیمات من فقط 2 بار 6 دکمه نیاز داشتم ، بنابراین مجموعاً 7 پورت روی برد (4 ردیف با 3 ستون). هنوز بسیار کمتر از اتصال 12 دکمه به طور جداگانه و استفاده از ماژول صفحه کلید Espruino واقعاً آسان است.
من یک آموزش خوب در مورد صفحه کلید در مورد اصول مدار پیدا کردم که در سیم کشی دکمه ها به من کمک زیادی کرد.
وقتی موفق شدم همه دکمه هایم را وصل کنم ، بسیار ناامید شدم زیرا کانکتورها دائماً لغزش می کردند و دیر شده بود. بنابراین همه چیز را روی جعبه چسباندم و کاملاً فراموش کردم که عکس بگیرم. همچنین بسیار کاربر پسند نیست روزی که باید سیم را در 1 جعبه دوباره وصل کنم.
مرحله 3: نوشتن کد
اسپروینو در جاوا اسکریپت برنامه ریزی شده است ، بنابراین برای من بسیار پیچیده تر از نوشتن کد برای آردوینو است.
کد می تواند از بهینه سازی استفاده کند ، اما در حال حاضر کار خود را انجام می دهد. همچنین یک اشکال وجود دارد (شاید این یک ویژگی باشد: D) که در آن شما نمی توانید 2 دکمه را همزمان فشار دهید. اما بازی کردن را کمی چالش برانگیزتر می کند (بخوانید) ، بنابراین من هنوز این موضوع را بررسی نکرده ام ، من از این طریق آن را دوست دارم (اگر از دست بدهید بسیار ناامید کننده است).
برنامه نویسی LED ها بسیار آسان است. هر LED در رشته 3 مقدار در یک آرایه است. بنابراین اگر آرایه ای مانند [255 ، 0 ، 0 ، 255 ، 0 ، 0] دارید ، 2 LED اول قرمز دارید.
در یک مرور سریع
1. ابتدا رنگ های خود را تعریف می کنم و یک آرایه از همه رنگ ها ایجاد می کنم
2. سپس تنظیمات پخش کننده را مشخص می کنم ، مانند شناسه های دکمه و شاخصی که هر بازیکن در رشته LED دارد
3. در شروع بازی ، من همه رنگهای آرایه رنگین کمان را به هم می زنم و این اطلاعات را در یک آرایه جدید ذخیره می کنم. سپس همه LED ها را ریست کرده و LED های بالا را با رنگ های رنگین کمان مخلوط روشن می کنم
4. در نهایت ما کدی داریم که به رویدادهای کلیدی گوش می دهد. تمام ورودی ها را در یک آرایه ذخیره می کنم و بررسی می کنم که آیا این آرایه در ترتیب صحیح قرار دارد یا خیر.
5. یک چیز اضافی خوب من دیروز اضافه کردم که برندگان با یک انیمیشن رنگین کمان عالی برخورد می شوند: D
هنوز چیزهای زیادی در ذهنم هست که آن را سرگرم کننده تر کنم ، اما این چیزی است برای بعد ؛)
من نمی توانم منبع اصلی را بارگذاری کنم ، بنابراین آن را در Gitlab قرار داده ام
gitlab.com/marzsman/tap_tap_rainbow
مرحله 4: از آن لذت ببرید !!! ؟
وقتی من و دخترم در حال نوشتن ایده او بودیم و به این فکر می کردیم که چگونه باید به نظر برسد ، من فوراً از این ایده خوشم آمد. اما باید بگویم ، من هرگز فکر نمی کردم بازی به این اندازه سرگرم کننده باشد. ما قبلاً چند نبرد بزرگ با رنگین کمان داشتیم: D
امیدوارم هر کسی به اندازه ما از آن لذت ببرد.
این همچنین اولین پروژه کامل است که در مدت زمان کوتاهی انجام دادم و کاری که با دختر 8 ساله ام انجام داد و همچنین اولین آموزش قابل انجام من است (در نهایت!) ، بنابراین بله به نوعی این پروژه بسیار ویژه ای برای من است. بنابراین امیدوارم دوست داشته باشم!
اگر س questionsال یا پیشنهادی دارید خوشحال می شوم آنها را بشنوم!
توصیه شده:
تشخیص ارتعاشات با استفاده از ماژول سنسور ضربه ضربه ای پیزوالکتریک: 6 مرحله
تشخیص ارتعاشات با استفاده از ماژول سنسور ضربه ضربه ای پیزوالکتریک: در این آموزش ما نحوه تشخیص ارتعاشات شوک با استفاده از یک ماژول ارتعاشی سنسور پیزوالکتریک ساده و Visuino را یاد می گیریم
بازی Aruduino LED با کلیک سریع روی بازی دو نفره: 8 مرحله
بازی Aruduino LED با کلیک سریع روی بازی دو نفره: این پروژه ازHassonAlkeim الهام گرفته شده است. اگر مایل هستید نگاهی عمیق در اینجا بیاندازید پیوندی وجود دارد که می توانید به https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/ مراجعه کنید. این بازی نسخه بهبود یافته Alkeim's است. این هست یک
MagicCube - برای تغییر رنگ ضربه بزنید: 6 مرحله (همراه با تصاویر)
MagicCube - برای تغییر رنگ ضربه بزنید: به اولین برنامه آموزشی من خوش آمدید. امیدوارم بتوانید همه مراحل را دنبال کنید. اگر س questionsالی وجود داشت ، بپرسید و من محتوا را به آموزش اضافه می کنم. ایده این پروژه این بود که یک مکعب کوچک با جلوه ای ویژه بسازیم و به عنوان هدیه برای C
بازی واکنش سریع: نسخه از راه دور: 5 مرحله (همراه با تصاویر)
بازی واکنش سریع: نسخه از راه دور: سلام. این یک دستورالعمل نحوه ایجاد یک بازی است که هم زمان واکنش شما و هم حس فاصله را آزمایش می کند. این پروژه بر اساس یک پروژه قدیمی است که من با مشارکت دو بازیکن در مسابقه برای مشاهده زمان واکنش سریعتر با کلیک روی دکمه انجام دادم
نورپردازی سریع ، سریع ، ارزان ، زیبا و با کیفیت LED اتاق (برای هر کسی): 5 مرحله (همراه با تصاویر)
سریع ، سریع ، ارزان ، با نورپردازی خوب LED (برای هر کسی): به همه خوش آمدید :-) این اولین دستورالعمل من است بنابراین نظرات خوش آمدید :-) آنچه امیدوارم به شما نشان دهم نحوه ایجاد روشنایی سریع LED است TINY buget. آنچه شما نیاز دارید: CableLEDsResistors (510 اهم برای 12 ولت) منگنه ها آهن لحیم کاری کاترها و سایر پایه ها