فهرست مطالب:
- مرحله 1: اجزاء و ابزارها را جمع آوری کنید
- مرحله 2: شبکه را بسازید
- مرحله 3: جوی استیک را بسازید
- مرحله 4: کد را بنویسید
- مرحله 5: با دوستان خود بازی کنید
تصویری: بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
آیا از بازی یک انگشت تیک تاک قدیمی ، خسته کننده و دو بعدی خسته شده اید ؟؟ خوب ما برای شما راه حل داریم! انگشت تیک تاک در سه بعدی !!! برای 2 بازیکن ، در این مکعب 4x4x4 ، 4 LED در یک ردیف (در هر جهت) دریافت کنید و برنده می شوید! شما آن را بسازید شما آن را بازی کنید.
مرحله 1: اجزاء و ابزارها را جمع آوری کنید
ضروری ترین جزء این 3D Tic-Tac-Toe LED است. ما PL9823 را انتخاب کردیم که قبلاً یک کنترلر یکپارچه در داخل آن وجود دارد. دارای چهار پین (Data-in ، Voltage-Supply ، Ground ، Data-Out) است و به شما این امکان را می دهد که رنگ LED را به راحتی آدرس دهی و کنترل کنید. ساختار شبکه را می توان به طرق مختلف ساخت ، اما برای ما این ارزان ترین ، محکم ترین و زیبا ترین گزینه بود.
لیست اجزاء:
- آردوینو (ما از Uno استفاده کردیم)
- LED های PL9823 (حداقل 64)
- چوب سیخ چوبی (طول 24 سانتی متر)
- سیم کشی (ما از داخل یک کابل اترنت قدیمی استفاده کردیم)
- دکمه ها (حالت لحظه ای)
- 7 مقاومت (220 اهم)
- تخته نان (1 عدد برای دکمه ها و پخش ، 1 مورد برای اتصال آسان پنل به آردوینو)
- تخته پلی استایرن فوم (x 2x30x30cm برای ساخت پانل ها)
- بلوک پلی استایرن فوم (x 7x25x25 سانتی متر به عنوان پایه برای کل شبکه)
لیست ابزار:
- آهن لحیم کاری
- قلع لحیم کاری
- چسب
- مستقیم با خط کش
- انبر
- استریپرهای سیم
- سیم بر، دم باریک
- قیچی
- نشانگر
- خودکار
- موچین
مرحله 2: شبکه را بسازید
ما 4 پانل از LED های 4x4 به صورت جداگانه می سازیم.
- 00: برای ایجاد طرح پانل ، از پلی استایرن تهیه کنید. الگو را بکشید. در این مورد ، ما از فاصله 6 سانتی متری بین LED ها و 2 سانتی متر در انتهای آنها استفاده کردیم.
- 01: پین های LED را در فوم پلی استایرن وارد کنید. مهم! مطمئن شوید که همه LED ها را با جهت یکسان وارد کنید. در مورد ما ، ما پین خروجی را به سمت چپ انتخاب کردیم.
- 02: اکنون چوب های سیخ چوبی میله ای را در دو طرف LED ها در ردیف ها قرار دهید و مطمئن شوید نقاط همه به یک جهت هستند. چوب را به طرف لامپ های LED بچسبانید و بگذارید خشک شود.
- 03: همین کار را برای ستون های چوب های سیخ چوبی در دو طرف LED ها انجام دهید و مطمئن شوید که نقاط همه به یک جهت هستند. چسب بزنید و بگذارید خشک شود.
- 04: با شل کردن LED ها در اطراف ، به آرامی آن را بردارید. پنل را بیرون بیاورید و برگردانید. قسمت پشتی را بچسبانید تا ایمن تر شود.
- 05: بعد از خشک شدن همه چیز ، سنجاق ها را خم کنید تا لحیم کاری آسان شود و از عبور خطوط برقی جلوگیری کنید. ما از یک موچین استفاده می کنیم و سنجاق را از نزدیک به پایه خم می کنیم.
- 06: حالا سیم ها را آماده کنید. ما از یک کابل اترنت قدیمی استفاده کردیم که سیم های 4 جفت پیچ در داخل آن وجود دارد. عایق را بردارید و مراقب باشید سیمهای کوچک قطع نشوند. سپس پیچ را باز نکنید ، رنگهای خود را متناسب با خطوط مختلف انتخاب کنید و بین LED ها به طول مناسب برش دهید. سپس مقداری عایق را از انتهای آن جدا کنید. ما زمین = سبز ، Vdc = آبی ، داده های داخل/خارج = سفید را انتخاب کردیم.
- 07: سرباز! اتصالات زیادی وجود دارد (64x4) ، بنابراین مراقب لحیم کاری صحیح باشید.
- 08: پانل را بردارید و روی پایه فوم قرار دهید!
مرحله 3: جوی استیک را بسازید
ما از تخته نان برای ایجاد جوی استیک برای حرکت در شبکه و انتخاب استفاده کردیم. ما جهنده ها ، مقاومت ها و دکمه ها را به منظور شکل دادن به مدار قرار می دهیم (نمودار را ببینید) که کنترل کننده جهت را مشخص می کند (6 دکمه ، 1 جهت هر جهت) و دکمه انتخاب (وارد حرکت بازیکن می شود). 5 ولت و زمین به پورت های نسبی در آردوینو متصل می شوند. برای پین های ورودی آنالوگ و دیجیتال ، ما به ترتیب پورت های آردوینو A5 و 2 را انتخاب کردیم.
دکمه انتخاب دارای یک طرح اولیه با مقاومت ضد جوش است. فرمان جهت بر اساس یک نردبان مقاومتی است که به عنوان مدار تقسیم ولتاژ عمل می کند: ولتاژ ورودی آنالوگ به دکمه فشرده بستگی دارد و توسط آردوینو به عنوان یک جهت فرمان تفسیر می شود.
مرحله 4: کد را بنویسید
ما کد خود را برای استفاده شما بارگذاری کرده ایم:) ابتدا ، اتصالات الکتریکی را به آردوینو متصل کنید. ما یک تخته کوچک نان را در کنار آردوینو قرار دادیم تا کار را کمی راحت تر کنیم. ما آردوینو "GND" و "5V" را به 2 خط باند نان متصل کردیم و سپس زمین و Vdc مربوطه را از هر پنل متصل کردیم. برای Data-In و Data-Out ما 4 پین آردوینو مختلف ، 13 ، 10 ، 7 و 4 برای هر یک از پنل ها انتخاب کردیم. LED های PL9823 را می توان بصورت جداگانه با ترتیب عددی LED به صورت سری در نظر گرفت. به عنوان مثال ، اگر می خواهید LED اول را به رنگ خاصی روشن کنید ، آدرس LED [0] را وارد کنید. برای LED 16 ، LED [15] را آدرس دهید. اکنون شما آماده کدگذاری و بازی با چراغ های زیبا هستید! در زیر توضیح کلی کد بازی 3D tic-tac-toe آمده است.
کد بازی 3D4x
ما از کتابخانه fastled.h استفاده می کنیم که به ما اجازه می دهد LED های میکرو کنترل شده را مدیریت کنیم.
مکعب تقریباً در آرایه صحیح سه بعدی "TTTMap" به خاطر سپرده می شود ، جایی که هر عنصر می تواند در 1 از 5 حالت مطابق نور مربوطه متعلق به: 0 = بدون پخش کننده ، 1 = پخش کننده 1 ، 2 = پخش کننده 2 ، 3 = باشد بازیکن 1 در ترکیب برنده و 3 = بازیکن 2 در ترکیب برنده. به منظور ترسیم عناصر مکعب مجازی در TTTMap به LED های واقعی ، از آرایه های صحیح LEDMap0 ، LEDMap1 ، LEDMap2 ، LEDMap3 استفاده می شود.
عملکرد "راه اندازی" پورت های آردوینو متصل به پنل را اولیه می کند ، همه LED ها را به "سیاه" راه اندازی می کند و عناصر آرایه TTTMap را به 0 تنظیم می کند.
تابع "حلقه" توابع "ReadButtonInput ()" ، "SendLED ()" را اجرا می کند ، و در صورت برنده شدن یک بازیکن ، عملکرد "VictoryAnimation ()". تابع اول ورودی آنالوگ فرمان جهت و ورودی دیجیتال دکمه انتخاب را می خواند. متغیرهای بولی "ButtonPushed" و "SelectPushed" به منظور جلوگیری از تکرار حرکت با سرعت حلقه هنگام نگه داشتن دکمه استفاده می شود. عملکرد "SendLED ()" با ارسال سیگنال کنترل سریال با توجه به داده های موجود در TTTMap وضعیت LED ها را تازه می کند. یک عملکرد اساسی "CheckVictory ()" است که "ReadButtonInput ()" هر بار که دکمه انتخاب را فشار می دهد فراخوانی می شود. این عملکرد بررسی می کند که آیا نقطه انتخاب شده در فضا ترکیب برنده ای با پین های اطراف ایجاد می کند یا خیر. در صورت برنده شدن ترکیب ، امتیازات TTTMap با توجه به بازیکنی که برنده می شود با شماره 3 یا 4 امضا می شود و "VictoryAnimation ()" هیجان انگیز اجرا می شود!
برای بازی مجدد ، کافی است دکمه تنظیم مجدد را در آردوینو فشار دهید:)
مرحله 5: با دوستان خود بازی کنید
در اینجا نیازی به توضیح نیست … لذت ببرید!
توصیه شده:
نرم اسباب بازی بلوتوث تاس و توسعه بازی Android با MIT App Inventor: 22 مرحله (همراه با تصاویر)
نرم اسباب بازی بلوتوث تاس و توسعه بازی Android با MIT App مخترع: بازی تاس روش متفاوتی دارد 1) بازی سنتی با تاس چوبی یا برنجی. 2) بازی در موبایل یا رایانه با مقدار تاس که به طور تصادفی توسط تلفن همراه یا رایانه ایجاد شده است. در این روش متفاوت تاس را به صورت فیزیکی بازی کنید و سکه را در تلفن همراه یا رایانه جابجا کنید
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
کابینت بازی 4 نفره پایه بازی برای MAME: 32 مرحله (همراه با تصاویر)
کابینت بازی 4 نفره پایه برای MAME: این به شما نشان می دهد که چگونه من کابینت پایه 4 بازیکن MAME خود را ساختم. موارد زیادی وجود دارد که ممکن است بخواهید آن را به دلخواه خود سفارشی کنید. من به شما نشان خواهم داد که چگونه من را ساخته ام ، شما می توانید با خیال راحت آن را به دلخواه خود تغییر دهید. این پنجره استاندارد را در خود جای داده است
پدهای حساس به فشار بازی (برای زمین های بازی دیجیتال - و بیشتر): 11 مرحله (همراه با تصاویر)
پدهای حساس به فشار بازیگوش (برای زمین های بازی دیجیتال - و بیشتر): این یک دستورالعمل است که به شما نشان می دهد چگونه یک پد حساس به فشار بسازید - که می تواند برای ایجاد اسباب بازی ها یا بازی های دیجیتالی استفاده شود. می توان از آن به عنوان یک مقاومت حساس به نیرو در مقیاس بزرگ استفاده کرد ، و اگرچه بازیگوش است ، اما می تواند برای پروژه های جدی تر مورد استفاده قرار گیرد
هک سخت افزاری اسباب بازی شکسته اسباب بازی: 12 مرحله (همراه با تصاویر)
هک سخت افزاری Broken Toy Drone: در این مقاله آموزشی ، من به شما نشان می دهم که چگونه تقریباً هر پهپاد اسباب بازی شکسته ای که دارای چراغ های کنترل از راه دور است را به یک جفت دستگاه همه کاره تبدیل کنید. اولین دستگاه ساخته شده از کنترل از راه دور قدیمی با استفاده از یک ماژول سنسور چیزی را تشخیص می دهد