فهرست مطالب:

بازی دودویی سوییچ: 6 مرحله
بازی دودویی سوییچ: 6 مرحله

تصویری: بازی دودویی سوییچ: 6 مرحله

تصویری: بازی دودویی سوییچ: 6 مرحله
تصویری: فول آپگرید کرگ متیک+سه اتچمنت فوق العاده قوی🔥🧊❄️ 2024, جولای
Anonim
Image
Image
بازی سوئیچ دودویی
بازی سوئیچ دودویی
بازی سوئیچ دودویی
بازی سوئیچ دودویی

با الهام از بازی Hex's Hex Game

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

مقدارهای دیناری (0-255) یا هگزادسیمال (0-ff) روی صفحه را به باینری تبدیل می کنید و سپس از 8 کلید اصلی برای وارد کردن آن مقدار دودویی استفاده می کنید. می توانید مقادیر را برای همیشه به باینری یا در محدوده زمانی 60 ثانیه ای با نمرات بالا تبدیل کنید (هر چند در حافظه ذخیره نمی شود).

ویژگی های دیگری نیز وجود دارد ، مانند

  • بازی هرزنامه ، جایی که برای نمرات بالا دکمه را در 60 ثانیه اسپم می کنید
  • یک ابزار تبدیل ، برای تبدیل باینری به دیناری ، هگزادسیمال یا ASCII
  • یک ویرایشگر متن ASCII ، که در آن مقادیر باینری را که نمایانگر کاراکتر ASCII هستند وارد صفحه می کنید ، و
  • منوی اصلی ، که در آن مقادیر باینری را برای دسترسی به ویژگی ها و حالت های مختلف وارد می کنید
  • عدم صدا ، بنابراین می توانید در کلاس بازی کنید (این یک ویژگی است ، نه یک اشکال)

در مورد این دستورالعمل:

  • این اولین مورد من است ، لطفاً مرا راهنمایی کنید
  • من از دوربین تلفن استفاده می کنم ، بنابراین برای تصاویر بی کیفیت متاسفم

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

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

یک بازی دودویی دستورالعمل مشابه نیز وجود دارد که همچنین شما را در مورد نحوه بازی دودویی راهنمایی می کند

بنابراین بیایید شروع کنیم!

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

مواد

  • یک ATMega 328p (تراشه در Arduino Uno)
  • 8 سوئیچ (برای ورود باینری)
  • 2 سوئیچ دیگر (1 عدد برای تغذیه و 1 مورد برای حالت)
  • نوکیا 5110/3110 LCD
  • برد مدار (Duh)
  • مدار قدرت

    • باتری لیتیوم پلیمری 150 میلی آمپر ساعتی (به صورت رایگان از یک رویداد دریافت شده است)
    • مدار شارژر و محافظ باتری لیتیوم یون (همچنین از همان رویداد به صورت رایگان دریافت شده است)
    • 3.3V مبدل گام به گام
  • اکریلیک (سیاه و روشن)

ابزارها

  • لحیم کاری و لحیم کاری

    مکنده لحیم کاری (زیرا می توانید اشتباه کنید)

  • برنامه نویس ISP برای arduino (یا Arduino Uno اضافی ، Raspberry Pi و غیره)

مرحله 2: شکست ها

شکست ها
شکست ها
شکست ها
شکست ها
شکست ها
شکست ها
شکست ها
شکست ها

چرا یک شکست (2 شکست)؟ زیرا این پروژه بر دو مورد ساخته شده است.

من در ابتدا می خواستم یک اسباب بازی LCD مانند اسباب بازی The 8-Bit Guy بسازم. با این حال ، اگرچه من موفق به کارکردن آن شدم ، LCD کاراکتر هنگام قرار دادن در برد مدار سرخ شد. من هرگز نمی توانستم دلیل آن را دریابم. طرح کلی شبیه به طرح The 8-Bit Guy است.

من همچنین می خواستم Gambuino DIY بسازم. صفحه نمایش ، برد میکروکنترلر و کنترل ها مدولار و قابل جدا شدن هستند. با این حال ، من نمی توانم بوت لودر را بارگذاری کنم و کارت SD را با استفاده از Raspberry Pi خود در آن زمان کار کنم ، و در آن زمان Arduino Uno نداشتم ، بنابراین برای کار در مدرسه تسلیم شدم.

هنگام کار بر روی این پروژه ، من تصمیم گرفتم که برد اصلی میکروکنترلر DIY Gamebuino و صفحه LCD Toy را با سوئیچ ها ترکیب کنم تا بازی دوتایی ایجاد شود.

مرحله 3: لحیم کردن آن

لحیم کردن آن
لحیم کردن آن
لحیم کردن آن
لحیم کردن آن
لحیم کردن آن
لحیم کردن آن

در اصل ، کل مدار شامل موارد زیر است:

  1. اتصال LCD نوکیا
  2. اتصال 8 سوئیچ ، دکمه و سوئیچ حالت (پین 9-0 ، برای اطلاعات بیشتر طرح arduino را بررسی کنید)

    8 سوئیچ به ترتیب (2^7 ، 2^6 ، 2^5 ، 2^4 ، 2^3 ، 2^2 ، 2^1 ، 2^0)

  3. اتصال باتری لیتیوم پلیمر 150 میلی آمپر ساعتی و مدار شارژر به همراه کلید پاور به صورت سری

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

مرحله 4: برنامه نویسی

برنامه نويسي
برنامه نويسي

برای بارگذاری باید از برنامه نویس ISP استفاده کنید. اگر برنامه نویس ISP مانند من ندارید ، می توانید از Arduino Uno اضافی با طرح ArduinoISP استفاده کنید.

چند مورد اصلی برای برنامه ریزی وجود دارد:

  1. منوی اصلی

    خواندن مقدار دودویی از سوئیچ ها (در طرح آردوینو)

  2. خود بازی دودویی (زمان بندی فقط با استفاده از میلی () برای بررسی اینکه آیا 60 ثانیه گذشته است)
  3. SpamGame (فقط شمارش تعداد دفعات فشردن یک دکمه و استفاده از millis () برای بررسی اینکه آیا 60 ثانیه گذشته است)
  4. ویرایشگر متن ASCII

نکته: اگر از Arduino Uno برای برنامه ریزی آن استفاده می کنید ، ابتدا Nokia 5110 LCD را قطع کنید. ممکن است با 5 ولت آردوینو اونو سرخ شود. (شخصاً ، من این کار را دوبار فراموش کردم ، اما خوشبختانه LCD من هنوز کار می کرد)

مرحله 5: مورد

مورد
مورد
مورد
مورد
مورد
مورد

بعد از برنامه نویسی و آوردن آن به مدرسه ، تصمیم گرفتم یک قاب اکریلیک بسازم تا از وسایل الکترونیکی داخل آن محافظت کنم

2 قطعه اکریلیک سیاه از پروژه ضایعات دیگر گرفتم ، و تکه شفاف اکریلیک به عنوان ضایعاتی از درس های مدرسه. با آهن لحیم کاری ارزان 60 وات ، لبه هایی را که می خواستم خم کنم گرم کردم و سپس با کمک یک بلوک چوبی ، اکریلیک را تا 90 درجه خم کردم. برای تغییر حالت ، من از آهن لحیم کاری استفاده کردم تا سوراخ کناری قاب را ذوب کنم تا در دسترس باشد. من همچنین از آهن لحیم کاری برای ذوب کردن سطح اضافی اکریلیک استفاده می کنم تا بدنه آن جا بیفتد. کمی بایگانی باعث می شود که پرونده صاف تر شود و در لبه ها آنقدر خشن نباشد.

با این حال ، با داشتن عملکرد ضعیف ،

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

استفاده از لحیم کاری تمیز یا خوب نیست ، اما یک راه سریع و کثیف برای انجام امور است و کار می کند!

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

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

مرحله ششم: انجام شد

پس از یک هفته تلاش سخت ، من موفق شدم 2 پروژه (اگر شما قراضه اکریلیک را ضایع کنید) پروژه های خراب شده را در این بازی دودویی نجات دهم. با این حال ، این دستگاه کوچک اینجا و آنجا خراب شد ، بنابراین برای رسیدن به روند کار ، مجبور شدم سوئیچ های قدرت و حالت را عوض کنم ، لحیم را روی برد مدار سوئیچ ها ثابت کنم و کمی لمس کنم. ممکن است صفحه LCD به درستی کار نکند ، گاهی اوقات باید آن را فشار دهم تا چیزی نشان داده شود. اما سلام ، این اولین چیزی است که من ساختم که واقعاً مفید است و کار می کند!

توصیه شده: