فهرست مطالب:

تنبل 301 دارت بادی!: 5 قدم
تنبل 301 دارت بادی!: 5 قدم

تصویری: تنبل 301 دارت بادی!: 5 قدم

تصویری: تنبل 301 دارت بادی!: 5 قدم
تصویری: Temple Run: A day in the life of a Demon Monkey 2024, نوامبر
Anonim
تنبل 301 دارت دوست!
تنبل 301 دارت دوست!
تنبل 301 دارت دوست!
تنبل 301 دارت دوست!
تنبل 301 دارت دوست!
تنبل 301 دارت دوست!

من و هم اتاقی های دانشگاهم اخیراً یک تخته دارت کوبیده را به ارث برده ایم…

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

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

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

تدارکات

آردوینو نانو

هر نسخه ارزان Adafruit/Amazon از موارد زیر:

صفحه نمایش LCD 16x2

صفحه کلید

پتانسیومتر (مقاومتهای مختلف کار می کنند)

سیم های جهنده نر-مرد ، زن-مرد ، زن-زن

بلندگوی پیزو

تخته نان

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

کد و برنامه ریزی
کد و برنامه ریزی

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

من یک عملکرد آردوینو برای رضایت چهار بازیکن نوشتم. من اسمش رو گذاشتم "game4p". سپس آن را سه بار دیگر کپی و چسباندم و نام توابع را "game1P" ، "game2P" و غیره تغییر دادم و بر این اساس کد اضافی را حذف کردم. ایده اصلی به شرح زیر بود:

1) چاپ نمرات ، پخش سریع 1 را برای رفتن انجام دهید

2) هنگامی که بازیکن امتیاز را وارد کرد ، در صورت وجود امتیاز ، به بازیکن بعدی بروید

3) (2) را تکرار کنید تا همه بازیکنان بروند ، سپس در (1) شروع کنید

4) اگر امتیاز بازیکنی به صفر رسید ، بازی را به پایان برسانید و درخواست بازی جدید را بدهید

می توانید به کد نگاه کنید تا ببینید من چگونه کار می کنم

-وارد کردن موارد به صفحه کلید

-اطمینان از ورودی خوب

-اجازه هر دو جمع و تفریق با استفاده از کلیدهای چپ و راست به ترتیب

مرحله 2: صفحه کلید

صفحه کلید
صفحه کلید

من از یک صفحه کلید ارزان برای مدیریت ورودی خود استفاده کردم.

کتابخانه صفحه کلید آردوینو از تمام موارد جالب پشت صحنه که به زیبایی در اینجا توضیح داده شده است مراقبت می کند. اساساً شما به یک پین در هر ردیف و یک پین در هر ستون رایگان در آردوینو خود نیاز دارید.

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

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

مرحله 3: صفحه LCD

صفحه نمایش ال سی دی
صفحه نمایش ال سی دی

بار دیگر ، arduino یک کتابخانه برای این جزء نیز دارد. کتابخانه LCD تمام تقلب هایی را که صفحه های LCD از آن استفاده می کنند ، کنترل می کند. منبع عالی pinout را می توانید در اینجا پیدا کنید. تمام صفحه های LCD که من تا به حال استفاده کرده ام از همان pinout که در آن پیوند توضیح داده شده پیروی می کنند.

در زمان نمونه اولیه خشن ، من یک پتانسیومتر پیدا نکردم ، که برای تنظیم کنتراست متن روی صفحه با نور پس زمینه (مورد نیاز برای پین 3) لازم است. بنابراین من از تعدادی مقاومت برای ایجاد تقسیم ولتاژ استفاده کردم و نقطه ای را که منطقی به نظر می رسید بررسی کردم.

بعد از چند دقیقه اشتباه با مانیتور سریال ، من آماده بودم تا همه چیز را کنار هم قرار دهم!

مرحله 4: محصول نهایی (خشن)

در اینجا ویدئویی از محصول نان برید در حال انجام است. همه چیز طبق انتظار کار می کند.

می توانید بعد از یک ساعت کار خود اینجا را متوقف کنید ، یا می توانید چند ساعت دیگر وقت بگذارید و آن را بسته بندی کنید تا مانند من (کمی) زیبا تر به نظر برسد…

مرحله 5: همه زنگ ها و سوت ها

Image
Image

نه ، این بمب نیست. این بسیار خشن به نظر می رسد ، اما کار را تمام می کند!

من یک بلندگو برای بازخورد دلپذیر مربوط به کلیدهای خوب/بد اضافه کردم. با یک جعبه پلاستیکی کوچک که دورش چسبانده بودم و مقداری زیپ ، می توانستم این وسیله را بسته بندی کرده و به دیوار آویزان کنم!

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

با خیال راحت سوالات خود را در نظرات مطرح کنید!

توصیه شده: