فهرست مطالب:

BrainGame: 8 مرحله
BrainGame: 8 مرحله

تصویری: BrainGame: 8 مرحله

تصویری: BrainGame: 8 مرحله
تصویری: BRAIN TEST WEEK 8 ANSWERS 2024, نوامبر
Anonim
Image
Image

سلام در این آموزش نحوه ساخت یک بازی کوچک که برای تمرین ریاضیات استفاده می شود را با Arduino Uno و صفحه نمایش Oled نشان خواهم داد.

همه چیز از آنجا شروع شد که من در انجام کارهای مدرسه به پسرم کمک می کردم.

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

اگر دستورالعمل دیگر من ، "OLEDDICE" را خوانده اید ، احتمالاً جعبه و چیزهای دیگر آن پروژه را تشخیص داده اید.

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

به دلیل موارد فوق ، ویدئوی نهایی بازی مغزی سفارشی و نحوه استفاده از آن را نشان می دهد ، اما در این دستورالعمل نحوه ساخت آن را روی تخته نان توضیح خواهم داد.

دو نسخه موجود است

1. نسخه استاندارد

2. نسخه AutoPowerOff

در نسخه AutoPowerOff چند قطعه اضافی اضافه شده است تا به طور خودکار برای صرفه جویی در باتری ، برق را خاموش کنید.

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

مرحله 1: توابع

کارکرد
کارکرد
کارکرد
کارکرد

توابع شرح داده شده در زیر برای هر دو نسخه به جز ویژگی AutoPowerOff یکسان است.

این بازی دارای سه سوئیچ استاندارد PCB لحظه ای برای کنترل است.

، OK و Back را انتخاب کنید

این نحوه بازی است.

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

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

صفحه اول:

  • علاوه بر
  • منها کردن
  • ضرب
  • تقسیم

صفحه دوم:

  • تبدیل باینری
  • تبدیل شش گوش
  • بازخوانی ساعت آنالوگ
  • حالت تصادفی در حال اجرا از طریق ریاضیات اولیه.

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

سطح 1-4

با زدن دکمه برگشت شما را به منوی قبلی باز می گرداند.

مرحله 2: شروع به بازی

بازی را شروع کنید
بازی را شروع کنید
بازی را شروع کنید
بازی را شروع کنید
بازی را شروع کنید
بازی را شروع کنید

برای شروع پخش ، ok را فشار دهید.

بازی 1-4

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

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

بازی 5-8

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

هنگام انجام این بازی ، شما نوار زمان را ندارید ، فقط کافی است وقتی آماده اید برای نمایش پاسخ ، ok را فشار دهید.

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

برای سهولت کار ، ساعت همیشه در فواصل 5 دقیقه ای متوقف می شود.

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

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

مرحله 3: توابع AutoPowerOff

اگر نسخه AutoPowerOff را بسازید ، چند عملکرد دیگر وجود دارد.

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

اگر هیچ دکمه ای را فشار ندهید ، برق خاموش می شود ، این امر باعث می شود که هرگز خاموش کردن بازی را فراموش نکنید.

با فشردن هر دکمه تایمر تنظیم مجدد می شود.

نگه داشتن دکمه Back برای بیش از سه ثانیه ، سپس رها کردن آن ، بازی را مجبور به خاموش شدن می کند.

این طرح از کتابخانه EEPROM که به همراه Arduino IDE ارائه می شود برای ذخیره داده ها استفاده می کند.

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

مرحله 4: اجازه دهید ساخت را شروع کنیم

بیایید ساخت را شروع کنیم
بیایید ساخت را شروع کنیم

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

هر دو نسخه:

1 آردوینو اونو

1 صفحه نمایش 0.96 اینچی i2c Oled صفحه نمایش Oled

3 دکمه فوری فشار PCB Switch

3 مقاومت 10K

1 عنصر پیزو

1 تخته نان بدون لحیم

چند سیم جامپر

نسخه AutoPowerOff:

برای نسخه AutoPowerOff نیز نیاز دارید.

1 ترانزیستور Pfet IRF9640 یا مشابه

1 NPN Transitor BC547 یا مشابه

2 دیود 1N4148

1 تنظیم کننده ولتاژ 7805

2 مقاومت 100K

2 خازن 10uF

1 خازن 0 ، 1uF

باتری 1 ولت

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

SCL روی صفحه نمایش به Analog5 و SDA به Analog4 در آردوینو متصل است.

مرحله 5: نسخه AutoPowerOff

نسخه AutoPowerOff
نسخه AutoPowerOff
نسخه AutoPowerOff
نسخه AutoPowerOff

در صورت ایجاد نسخه Autopoweroff ، باید اجزای اضافی لیست را به تخته نان خود اضافه کنید.

توجه داشته باشید که باید مقاومت کششی 10K را برای دکمه Ok به مدار کنترل قدرت منتقل کرده و سیم اضافی را از خروجی Digital 8 اضافه کنید.

همچنین مطمئن شوید که آردوینو خود را از طریق پین 5 ولت در بالا (نه از طریق جک DC در طرف) تغذیه کنید.

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

اینگونه است که مدار خاموش خودکار کار می کند.

هنگامی که دکمه ok را فشار می دهید ، افت ولتاژ بر روی دروازه PFet: s اجازه می دهد تا انرژی باتری از طریق ترانزیستور به تنظیم کننده ولتاژ برسد که ولتاژ را تا 5 ولت تثبیت می کند.

هنگامی که آردوینو تغذیه می شود ، پین دیجیتال 8 روی منطق HIGH تنظیم می شود و پین به پایه BC547 متصل می شود که تا زمانی که پین دیجیتال 8 HIGH باشد مدار را قفل می کند.

دکمه ok همچنین ورودی دیجیتال 7 را بر روی آردوینو از طریق دیود D2 کنترل می کند.

مرحله 6: طرح

طرح
طرح

این طرح از کتابخانه U8g2 برای نمایش استفاده می کند ، آن را در اینجا پیدا می کنید.

قبل از تدوین کد ، بارگیری و نصب کنید.

برای نصب کتابخانه به راهنمایی نیاز دارید؟

مهم:

شما از طرح یکسانی برای هر دو نسخه استفاده می کنید ، اما در صورت ساخت نسخه استاندارد ، باید "#تعریف AUTOPOWER" را در ابتدای طرح حذف کنید.

مرحله 7: تغییرات

اصلاحات
اصلاحات
اصلاحات
اصلاحات
اصلاحات
اصلاحات

چند پارامتر در طرح وجود دارد که شاید کاربر بخواهد آنها را برای مطابقت بهتر با منابع بازیکن تغییر دهد.

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

محدوده اعداد تصادفی برای هر بازی و هر سطح در یک آرایه 2 بعدی ذخیره می شود.

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

مرحله 8: کار را تمام کنید

شما انجام دادید.

امیدوارم از پروژه و بازی خوشتون بیاد.

خوش بگذره.

توماس

توصیه شده: