فهرست مطالب:

بازی آردوینو سورتا سودوکو: 3 مرحله (همراه با تصاویر)
بازی آردوینو سورتا سودوکو: 3 مرحله (همراه با تصاویر)

تصویری: بازی آردوینو سورتا سودوکو: 3 مرحله (همراه با تصاویر)

تصویری: بازی آردوینو سورتا سودوکو: 3 مرحله (همراه با تصاویر)
تصویری: آینده ایران از نگاه #هوش_مصنوعی #shorts 2024, نوامبر
Anonim
بازی سودوکو آردوینو سورتا
بازی سودوکو آردوینو سورتا

بسیاری از مردم دوست دارند سودوکو بازی کنند و نوه ها بازی های حدس زدن را دوست دارند ، بنابراین تصمیم گرفتم یک بازی قابل حمل "Sorta Sudoku" بسازم. در نسخه من بازی 4x4 شبکه است اما فقط یک شماره ارائه شده است. ایده این است که بقیه اعداد را در حداقل تلاش حدس بزنید. این یک بازی ساده است اما می توانید اعتیادآور باشد زیرا شما نمره عالی 15 را دنبال می کنید. این بازی هم به شانس و هم به منطق نیاز دارد و بهترین نمره ای که تا به حال دیده ام 16 است. نگاه کنید زیرا حتی اگر علاقه ای به ساخت بازی ندارید ، ممکن است برخی از عناصر نرم افزار وجود داشته باشد که می توانید در یکی از پروژه های خود استفاده کنید.

مرحله 1: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار

سخت افزار می تواند تقریباً بر اساس هر نسخه آردوینو باشد. من نمونه اولیه را با استفاده از نانو انجام دادم و سپس کد را در یک تراشه ATMega328 سوزاندم. این تراشه همان تراشه ای است که در نانو استفاده می شود ، اما استفاده از آن به تنهایی امکان جمع و جورتر و مصرف برق کمتر را فراهم می کند. همانطور که می بینید ، من مدار را روی یک تخته نان کوچک که روی ماژول LCD قرار دارد ، ساختم. جنبه دیگری که متفاوت است این است که نانو با استفاده از کریستال خارجی با سرعت 16 مگاهرتز کار می کند ، اما من تصمیم گرفتم که از نوسان ساز داخلی 8 مگاهرتز برای تراشه ATMega328 استفاده کنم. این باعث صرفه جویی در قطعات و قدرت می شود.

رابط ال سی دی 2004 با آردوینو مشابه LCD 1602 است. تفاوت جالب در آدرس دهی مکان های نمایش است. بدیهی است که تفاوت وجود دارد زیرا چهار خط به جای دو خط وجود دارد ، اما در سال 2004 ، خط سوم امتداد خط اول و خط چهارم گسترش خط دوم است. به عبارت دیگر ، اگر یک برنامه آزمایشی داشتید که فقط یک سری کاراکتر به LCD ارسال می کرد ، 21 کاراکتر در ابتدای خط سوم ظاهر می شد و کاراکتر 41 به دور خط اول باز می گشت. این نرم افزار با جدول جستجوی آدرس LCD این تفاوت را برطرف می کند.

ورودی بازی یک ماتریس سوئیچ 4x4 خانگی است. هر سوئیچ به طور مستقیم با مکان معادل روی صفحه نمایش مطابقت دارد. همچنین یک کلید قدرت و یک کلید تنظیم مجدد وجود دارد. سوئیچ بازنشانی بازی قدیمی را پاک می کند و یک بازی جدید ایجاد می کند.

من تصمیم گرفتم نسخه باتری خود را تغذیه کنم بنابراین از یک باتری معمولی 18650 Li-ion و 3.6 ولت استفاده کردم. برای این کار باید یک برد کوچک برای شارژ USB و یک برد کوچک دیگر برای افزایش ولتاژ باتری تا 5 ولت برای LCD و تراشه ATMega اضافه کنم. تصاویر ماژول هایی را که من استفاده کردم نشان می دهد ، اما ماژول های همه کاره نیز وجود دارد که هر دو عملکرد را انجام می دهند.

مرحله 2: نرم افزار

این نرم افزار برای هر دو تراشه نانو و ATMega328 یکسان است. تنها تفاوت در روش برنامه نویسی است. من از نسخه برهنه خودم از نرم افزار LCD و نرم افزار رمزگشایی ماتریس صفحه کلید استفاده می کنم. اینها فایلهای "شامل" جداگانه برای پروژه هستند.

از دستورات "random" و "randomSeed" برای کمک به ایجاد بازی استفاده می شود. من یک ذخیره به EEPROM از "seed" اضافه کردم تا اطمینان حاصل شود که در هر بار تغذیه توالی متفاوتی ایجاد می شود. خطوط پازل از یک آرایه جستجوی 24 عنصری مشتق شده است. سه خط اول به طور تصادفی از جدول انتخاب می شوند ، با بررسی برای اطمینان از عدم مغایرت خط انتخاب شده با خط قبلی. آخرین خط به صورت دستی پر می شود زیرا فقط یک الگوی ممکن در آن نقطه وجود خواهد داشت. پس از آن فقط یک مورد اسکن ماتریس صفحه کلید و تبدیل فشارهای کلید به اعداد است.

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

مرحله 3: نمایش می دهد

نمایش می دهد
نمایش می دهد
نمایش می دهد
نمایش می دهد
نمایش می دهد
نمایش می دهد

در اینجا تصاویری از نمایشگرهای مختلف را مشاهده می کنید.

توصیه شده: