فهرست مطالب:
- مرحله 1: مواد و ابزارها
- مرحله 2: شکست ها
- مرحله 3: لحیم کردن آن
- مرحله 4: برنامه نویسی
- مرحله 5: مورد
- مرحله ششم: انجام شد
تصویری: بازی دودویی سوییچ: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
با الهام از بازی 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: لحیم کردن آن
در اصل ، کل مدار شامل موارد زیر است:
- اتصال LCD نوکیا
-
اتصال 8 سوئیچ ، دکمه و سوئیچ حالت (پین 9-0 ، برای اطلاعات بیشتر طرح arduino را بررسی کنید)
8 سوئیچ به ترتیب (2^7 ، 2^6 ، 2^5 ، 2^4 ، 2^3 ، 2^2 ، 2^1 ، 2^0)
- اتصال باتری لیتیوم پلیمر 150 میلی آمپر ساعتی و مدار شارژر به همراه کلید پاور به صورت سری
بنابراین برای لحیم کاری آن وقت بگذارید. می توانید همه چیز را روی یک تخته لحیم کنید. با این حال ، با برد ATmega328p و یک برد مدار با سوئیچ ها ، سربرگ ها و سیم ها را به هم وصل کردم ، به همراه یک کابل فرمت برای گسترش LCD از برد اصلی میکروکنترلر.
مرحله 4: برنامه نویسی
برای بارگذاری باید از برنامه نویس ISP استفاده کنید. اگر برنامه نویس ISP مانند من ندارید ، می توانید از Arduino Uno اضافی با طرح ArduinoISP استفاده کنید.
چند مورد اصلی برای برنامه ریزی وجود دارد:
-
منوی اصلی
خواندن مقدار دودویی از سوئیچ ها (در طرح آردوینو)
- خود بازی دودویی (زمان بندی فقط با استفاده از میلی () برای بررسی اینکه آیا 60 ثانیه گذشته است)
- SpamGame (فقط شمارش تعداد دفعات فشردن یک دکمه و استفاده از millis () برای بررسی اینکه آیا 60 ثانیه گذشته است)
- ویرایشگر متن ASCII
نکته: اگر از Arduino Uno برای برنامه ریزی آن استفاده می کنید ، ابتدا Nokia 5110 LCD را قطع کنید. ممکن است با 5 ولت آردوینو اونو سرخ شود. (شخصاً ، من این کار را دوبار فراموش کردم ، اما خوشبختانه LCD من هنوز کار می کرد)
مرحله 5: مورد
بعد از برنامه نویسی و آوردن آن به مدرسه ، تصمیم گرفتم یک قاب اکریلیک بسازم تا از وسایل الکترونیکی داخل آن محافظت کنم
2 قطعه اکریلیک سیاه از پروژه ضایعات دیگر گرفتم ، و تکه شفاف اکریلیک به عنوان ضایعاتی از درس های مدرسه. با آهن لحیم کاری ارزان 60 وات ، لبه هایی را که می خواستم خم کنم گرم کردم و سپس با کمک یک بلوک چوبی ، اکریلیک را تا 90 درجه خم کردم. برای تغییر حالت ، من از آهن لحیم کاری استفاده کردم تا سوراخ کناری قاب را ذوب کنم تا در دسترس باشد. من همچنین از آهن لحیم کاری برای ذوب کردن سطح اضافی اکریلیک استفاده می کنم تا بدنه آن جا بیفتد. کمی بایگانی باعث می شود که پرونده صاف تر شود و در لبه ها آنقدر خشن نباشد.
با این حال ، با داشتن عملکرد ضعیف ،
- من خیلی بی حوصله بودم و یک تکه اکریلیک را برای قاب شکستم. در نتیجه ، قطعه پایینی لبه جلویی صاف و تمیزی ندارد.
- من متوجه نشدم که اکریلیک تا آنجا که می تواند خم شود ، بنابراین دفعه بعد می توانید این را در نظر بگیرید (به خطوط خم کج نگاه کنید)
استفاده از لحیم کاری تمیز یا خوب نیست ، اما یک راه سریع و کثیف برای انجام امور است و کار می کند!
پس از خم شدن قطعات اکریلیک ، از چسب حرارتی برای تثبیت قطعات سیاه اکریلیک استفاده کردم. بدون اینکه بدانم برای قطعه شفاف بالا چه باید بکنم ، فقط آن را در جای خود چسباندم. هنگامی که من نیاز به تعمیر هر چیزی دارم ، نوار و قطعه بالا بلافاصله برای دسترسی به مدار برای تعمیرات آسان می آیند. سوئیچ قدرت را نیز در محل چسب داغ می زنم.
اوه ، درپوش قلم روی لبه بالایی برد مدار برای جلوگیری از سر خوردن آن به اطراف است
مرحله ششم: انجام شد
پس از یک هفته تلاش سخت ، من موفق شدم 2 پروژه (اگر شما قراضه اکریلیک را ضایع کنید) پروژه های خراب شده را در این بازی دودویی نجات دهم. با این حال ، این دستگاه کوچک اینجا و آنجا خراب شد ، بنابراین برای رسیدن به روند کار ، مجبور شدم سوئیچ های قدرت و حالت را عوض کنم ، لحیم را روی برد مدار سوئیچ ها ثابت کنم و کمی لمس کنم. ممکن است صفحه LCD به درستی کار نکند ، گاهی اوقات باید آن را فشار دهم تا چیزی نشان داده شود. اما سلام ، این اولین چیزی است که من ساختم که واقعاً مفید است و کار می کند!
توصیه شده:
تغییر سوییچ Sinilink WiFi با سنسور ولتاژ/جریان INA219: 11 مرحله
تغییر سوئیچ Sinilink WiFi با سنسور ولتاژ/جریان INA219: سوئیچ USB Sinilink XY-WFUSB WIFI یک دستگاه کوچک خوب برای روشن/خاموش کردن دستگاه USB متصل از راه دور است. متأسفانه این فاقد توانایی اندازه گیری ولتاژ منبع تغذیه یا جریان مورد استفاده دستگاه متصل است. این دستورالعمل به شما نشان می دهد که چگونه می توانم
سوییچ وای فای اتوماسیون خانگی با ESP-01: 8 مرحله
Home Automation WiFi Light Switch With ESP-01: با استفاده از این قابلیت خراب کننده ، مراحل ساخت اولین سوئیچ چراغ wifi شما را در پیش می گیرم. در مرحله بعد ما سنسورها را انجام می دهیم و در نهایت به تنظیمات و تنظیمات دستیار خانگی می رویم
بازی دودویی تا اعشاری: 10 مرحله
بازی دوتایی تا اعشاری: این دستورالعمل روند و ماژول های مورد نیاز برای ایجاد بازی تطبیق دودویی به اعشاری را نشان می دهد. در عرض 60 ثانیه ، کاربران تعداد زیادی اعشار تصادفی تولید شده در صفحه هفت بخش را به صورت دودویی ترجمه و وارد می کنند
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
بازی دودویی: 9 مرحله (همراه با تصاویر)
بازی دودویی: این یک بازی است که من در مدارهای Tinkercad برای یادگیری اعداد باینری ایجاد کردم. http://www.tinkercad.com/things/erDquXcpyW8 اگر می خواهید این راهنما را دنبال کنید و خودتان فایل ها و کد را در github من در https://github.com/kee… پیدا کنید