فهرست مطالب:

Crack the Code Game، Arduino مبتنی بر جعبه پازل: 4 مرحله (همراه با تصاویر)
Crack the Code Game، Arduino مبتنی بر جعبه پازل: 4 مرحله (همراه با تصاویر)

تصویری: Crack the Code Game، Arduino مبتنی بر جعبه پازل: 4 مرحله (همراه با تصاویر)

تصویری: Crack the Code Game، Arduino مبتنی بر جعبه پازل: 4 مرحله (همراه با تصاویر)
تصویری: CS50 Live, Episode 000 2024, نوامبر
Anonim
Image
Image
Crack the Code Game، Arduino Based Puzzle Box
Crack the Code Game، Arduino Based Puzzle Box
Crack the Code Game، Arduino Based Puzzle Box
Crack the Code Game، Arduino Based Puzzle Box

پروژه های Tinkercad »

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

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

یک LED قرمز نشان دهنده یک رقم صحیح و یک LED سبز نشان می دهد که آن نیز در محل مناسب است. بنابراین برای شکستن کد و بازکردن گاوصندوق ، باید هر چهار LED قرمز و سبز را روشن کنید.

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

اگر از این دستورالعمل لذت می برید ، لطفاً در مسابقه آردوینو به آن رای دهید.

تدارکات

برای ساخت این جعبه امن Crack The Code ، به موارد زیر نیاز دارید:

  • Arduino Uno - اینجا خرید کنید
  • صفحه نمایش OLED I2C - اینجا خرید کنید
  • رمزگذار Pushbutton - اینجا خرید کنید
  • LED های قرمز 4 x 5 میلی متر - از اینجا خرید کنید
  • LED سبز 4 x 5 میلی متر - از اینجا خرید کنید
  • مقاومت 8 x 220Ω - اینجا خرید کنید
  • میکرو سرو - از اینجا خرید کنید
  • کابل روبان - از اینجا خرید کنید
  • نوارهای سربرگ - از اینجا خرید کنید
  • سوئیچ قدرت - از اینجا خرید کنید
  • ورق MDF 3 میلیمتری - از اینجا خرید کنید

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

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

این برش لیزری است که من در Instructable - K40 Laser Cutter استفاده کرده ام

مرحله 1: جعبه را جمع کنید

جعبه را جمع کنید
جعبه را جمع کنید
جعبه را جمع کنید
جعبه را جمع کنید
جعبه را جمع کنید
جعبه را جمع کنید
جعبه را جمع کنید
جعبه را جمع کنید

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

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

6 صفحه وجود دارد که قسمت بیرونی جعبه را تشکیل می دهند ، در پشت و جلو برش هایی برای درهای جلو و عقب وجود دارد. برچسب ها در فایل چاپ برچسب گذاری شده اند تا بتوانید آنها را پیگیری کنید.

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

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

قطعات بر روی یک قطعه MDF 400 500 500 میلی متر قرار می گیرند و اگر برش لیزری شما به اندازه ای بزرگ نباشد که بتواند همه قطعات را به طور همزمان برش دهد ، می توان آنها را به قطعات کوچکتر تقسیم کرد.

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

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

مطمئن شوید که برش های تقسیم کننده وسط در کناره ها باشد. اینها باید هر سیم را از جلوی جعبه به پشت جعبه که آردوینو و باتری در آن قرار دارند ، عبور دهند.

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

چهار مربع را به گوشه های پشت پنل پشتی بچسبانید تا پیچ های قاب پشتی سوراخ شود.

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

مرحله 2: الکترونیک را وصل کنید

الکترونیک را وصل کنید
الکترونیک را وصل کنید
الکترونیک را وصل کنید
الکترونیک را وصل کنید
الکترونیک را وصل کنید
الکترونیک را وصل کنید

من مدار را روی یک تخته نان در مدارهای Tinkercad طراحی کردم و بعد از آن به صفحه OLED اضافه کردم.

ما 8 LED به پایه های دیجیتال IO 6 تا 13 متصل کرده ایم. سروو قفل کننده به پین 5 متصل است. رمزگذار متصل به پایه های 2 ، 3 و 4 و صفحه نمایش OLED به رابط I2C آردوینو متصل است.

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

کابل های روبان را به قسمت پشتی هل دادم و چند نوار هدر پین را روی کابل روبان لحیم کردم تا به آردوینو متصل شود.

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

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

مرحله 3: برنامه نویسی آردوینو

برنامه نویسی آردوینو
برنامه نویسی آردوینو
برنامه نویسی آردوینو
برنامه نویسی آردوینو

من قصد ندارم به طور معمول کد را به طور معمول به عنوان موارد زیادی در مورد آن بررسی کنم. من یک نوشتن مفصل انجام داده ام و هر قسمت از آن را توضیح می دهم که می توانید به همراه بارگیری کد از طریق این پیوند پیدا کنید - Crack The Code Game Code.

به طور خلاصه ؛ ما با وارد کردن کتابخانه ها برای کنترل صفحه نمایش OLED و سروو شروع می کنیم.

سپس پارامترهای نمایش را تنظیم کرده و همه متغیرهای خود را ایجاد می کنیم. تعداد زیادی متغیر برای ردیابی چرخش های رمزگذار اختصاص داده شده است زیرا این کارها از طریق وقفه های افزایش لبه در پین 2 و 3 انجام می شود.

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

در عملکرد راه اندازی ، صفحه را شروع می کنیم ، سروو را وصل می کنیم ، حالت های پین IO را تنظیم می کنیم و سپس انیمیشن متنی Crack The Code را روی صفحه نمایش می دهیم.

عملکردهای حلقه LED ها را چشمک می زند و پیام فشار را برای قفل کردن ایمن نشان می دهد و سپس منتظر می ماند تا کاربر شماره گیری را برای شروع بازی فشار دهد. کد مشابهی در پایان بازی اجرا می شود که سپس تعداد تلاش ها را نشان می دهد و منتظر می ماند تا یک شماره گیری جدید بازی را شروع کند.

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

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

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

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

سپس تابع کد حدس کد را از طریق کد حدس زده شده بررسی می کند و تصمیم می گیرد که چند رقم صحیح و چند عدد در محل مناسب است.

عملکرد LED های به روز رسانی تعداد LED های قرمز و سبز را بر اساس حدس کاربران تغییر می دهد.

عملکرد startu ani انیمیشن Crack The Code را هنگام راه اندازی نمایش می دهد.

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

مرحله 4: بازی Crack the Code Game

بازی Crack the Code Game
بازی Crack the Code Game
بازی Crack the Code Game
بازی Crack the Code Game
بازی Crack the Code Game
بازی Crack the Code Game
بازی Crack the Code Game
بازی Crack the Code Game

بهترین راه برای یادگیری نحوه انجام بازی این است که ابتدا ویدیو را تماشا کنید ، دو نمونه از بازی در انتهای بازی وجود دارد.

گاوصندوق در ابتدا قفل شده است و به شما اجازه می دهد چیزی را داخل آن قرار دهید.

سپس شماره گیری را فشار دهید تا گاوصندوق قفل شده و کد جدیدی ایجاد شود.

کد حدس زده شده با استفاده از شماره گیر برای افزایش رقم و فشار روی شماره گیری برای رفتن به رقم بعدی یا تأیید کد پس از انتخاب هر چهار رقم ، وارد می شود.

سپس LED های جلویی روشن می شوند تا به ما بگویند که در حدس ما درست است.

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

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

مسابقه آردوینو 2020
مسابقه آردوینو 2020
مسابقه آردوینو 2020
مسابقه آردوینو 2020

جایزه دوم در مسابقه آردوینو 2020

توصیه شده: