فهرست مطالب:

بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 مرحله (همراه با تصاویر)
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 مرحله (همراه با تصاویر)

تصویری: بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 مرحله (همراه با تصاویر)

تصویری: بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 مرحله (همراه با تصاویر)
تصویری: سه تا بازی ترسناک بازی کردیم | بچه‌ها سکته کردن 🤣 2024, جولای
Anonim
Image
Image
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe
بازی 3D4x: 3D 4x4x4 Tic-Tac-Toe

آیا از بازی یک انگشت تیک تاک قدیمی ، خسته کننده و دو بعدی خسته شده اید ؟؟ خوب ما برای شما راه حل داریم! انگشت تیک تاک در سه بعدی !!! برای 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: شبکه را بسازید

Image
Image
شبکه درست کنید
شبکه درست کنید
شبکه درست کنید
شبکه درست کنید

ما 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: با دوستان خود بازی کنید

با دوستان خود بازی کنید!
با دوستان خود بازی کنید!
با دوستان خود بازی کنید!
با دوستان خود بازی کنید!
با دوستان خود بازی کنید!
با دوستان خود بازی کنید!

در اینجا نیازی به توضیح نیست … لذت ببرید!

توصیه شده: