فهرست مطالب:
- مرحله 1: توابع
- مرحله 2: شروع به بازی
- مرحله 3: توابع AutoPowerOff
- مرحله 4: اجازه دهید ساخت را شروع کنیم
- مرحله 5: نسخه AutoPowerOff
- مرحله 6: طرح
- مرحله 7: تغییرات
- مرحله 8: کار را تمام کنید
تصویری: BrainGame: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
سلام در این آموزش نحوه ساخت یک بازی کوچک که برای تمرین ریاضیات استفاده می شود را با 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 ، باید اجزای اضافی لیست را به تخته نان خود اضافه کنید.
توجه داشته باشید که باید مقاومت کششی 10K را برای دکمه Ok به مدار کنترل قدرت منتقل کرده و سیم اضافی را از خروجی Digital 8 اضافه کنید.
همچنین مطمئن شوید که آردوینو خود را از طریق پین 5 ولت در بالا (نه از طریق جک DC در طرف) تغذیه کنید.
همچنین هنگام بارگیری طرح باید کابل USB خود را بردارید ، در غیر این صورت عملکرد خاموش شدن خودکار بسته به اینکه آردوینو از USB تغذیه می کند کار نخواهد کرد ، حتی اگر مدار خاموش باشد.
اینگونه است که مدار خاموش خودکار کار می کند.
هنگامی که دکمه ok را فشار می دهید ، افت ولتاژ بر روی دروازه PFet: s اجازه می دهد تا انرژی باتری از طریق ترانزیستور به تنظیم کننده ولتاژ برسد که ولتاژ را تا 5 ولت تثبیت می کند.
هنگامی که آردوینو تغذیه می شود ، پین دیجیتال 8 روی منطق HIGH تنظیم می شود و پین به پایه BC547 متصل می شود که تا زمانی که پین دیجیتال 8 HIGH باشد مدار را قفل می کند.
دکمه ok همچنین ورودی دیجیتال 7 را بر روی آردوینو از طریق دیود D2 کنترل می کند.
مرحله 6: طرح
این طرح از کتابخانه U8g2 برای نمایش استفاده می کند ، آن را در اینجا پیدا می کنید.
قبل از تدوین کد ، بارگیری و نصب کنید.
برای نصب کتابخانه به راهنمایی نیاز دارید؟
مهم:
شما از طرح یکسانی برای هر دو نسخه استفاده می کنید ، اما در صورت ساخت نسخه استاندارد ، باید "#تعریف AUTOPOWER" را در ابتدای طرح حذف کنید.
مرحله 7: تغییرات
چند پارامتر در طرح وجود دارد که شاید کاربر بخواهد آنها را برای مطابقت بهتر با منابع بازیکن تغییر دهد.
- زمان تفکر در سطوح مختلف است.
- محدوده تصادفی برای بازی ها و سطوح مختلف.
محدوده اعداد تصادفی برای هر بازی و هر سطح در یک آرایه 2 بعدی ذخیره می شود.
اگر از آدرس اولد با آدرس I2c متفاوت از پیش فرض استفاده می کنید ، می توانید به راحتی آن را متناسب با صفحه نمایش خود تغییر دهید.
مرحله 8: کار را تمام کنید
شما انجام دادید.
امیدوارم از پروژه و بازی خوشتون بیاد.
خوش بگذره.
توماس
توصیه شده:
مرحله به مرحله ساخت کامپیوتر: 9 مرحله
گام به گام ساخت کامپیوتر: لوازم: سخت افزار: مادربرد CPU & amp؛ CPU coolerPSU (منبع تغذیه) ذخیره سازی (HDD/SSD) RAMGPU (لازم نیست) مورد ابزار: پیچ گوشتی دستبند ESD/خمیر ماتریسمی با اپلیکاتور
سه مدار بلندگو -- آموزش مرحله به مرحله: 3 مرحله
سه مدار بلندگو || آموزش گام به گام: مدار بلندگو سیگنال های صوتی دریافت شده از محیط را بر روی MIC تقویت می کند و از محل تولید صدای تقویت شده به بلندگو ارسال می کند. در اینجا ، من سه روش مختلف برای ساخت این مدار بلندگو با استفاده از موارد زیر را به شما نشان خواهم داد
مرحله به مرحله اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: 4 مرحله
گام به گام اتوماسیون خانگی با استفاده از Wemos D1 Mini با طراحی PCB: اتوماسیون خانگی گام به گام با استفاده از Wemos D1 Mini با طراحی PCB چند هفته قبل ما آموزش "اتوماسیون خانگی با استفاده از تمشک پای" را در rootaid.com منتشر کردیم که مورد استقبال علاقه مندان و علاقه مندان قرار گرفت. دانشجو. سپس یکی از اعضای ما آمد
نصب Smapler V0002 مرحله به مرحله: 5 مرحله
نصب Smapler V0002 گام به گام: Smapler یک مدار است که به تولید صدای مولد توسط David Cuartielles و Ino Schlaucher از BlushingBoy.org اختصاص داده شده است. Smapler v0002 - نسخه آاکا سنگاپور - چیزی نیست جز سپر آردوینو که برای بازی استری بد بو استفاده می شود
نصب Smapler V0001r2 مرحله به مرحله: 3 مرحله
نصب Smapler V0001r2 مرحله به مرحله: این یک راهنمای عکاسی برای نصب Smapler v0001r2 است. این یک مدار مستقل سازگار با آردوینو با اتصال کارت SD داخلی ، اتصال PS2 برای ماوس/صفحه کلید ، تقویت کننده صدا و تعدادی پین I/O برای سنسورها است. با آن شما