جدول المحتويات:

لعبة 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 خطوات (بالصور)
فيديو: 3D printed dragon flight test 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

هل سئمت من لعب نفس ، القديم ، الممل ، ثنائي الأبعاد تيك تاك تو ؟؟ حسنًا ، لدينا الحل لك! تيك تاك تو في 3 أبعاد !!! بالنسبة للاعبين ، في هذا المكعب 4x4x4 ، احصل على 4 مصابيح LED متتالية (في أي اتجاه) وستفوز! لقد فعلتها. أنت تلعبها.

الخطوة 1: جمع المكونات والأدوات

اجمع المكونات والأدوات
اجمع المكونات والأدوات

العنصر الأكثر أهمية في 3D Tic-Tac-Toe هو LED. اخترنا PL9823 الذي يحتوي بالفعل على وحدة تحكم متكاملة بالداخل. يحتوي على أربعة دبابيس (Data-in ، Voltage-Supply ، Ground ، Data-Out) ، ويسمح لك بسهولة معالجة لون LED والتحكم فيه. يمكن بناء هيكل الشبكة بعدة طرق مختلفة ، ولكن بالنسبة لنا كان هذا هو الخيار الأرخص والأكثر ثباتًا والأكثر جمالية.

قائمة المكونات:

  • اردوينو (استخدمنا Uno)
  • PL9823 LEDs (64 على الأقل)
  • أعواد سيخ خشبية (طول 24 سم)
  • الأسلاك (استخدمنا الدواخل الداخلية لكابل إيثرنت قديم)
  • أزرار (حالة مؤقتة)
  • 7 مقاومات (220 أوم)
  • لوحات توصيل الدوائر (1 للأزرار واللعب ، 1 لتوصيلات اللوحة السهلة بـ Arduino)
  • لوح رغوة البوليسترين (~ 2x30x30 سم لصنع الألواح)
  • كتلة رغوة البوليسترين (حوالي 7 × 25 × 25 سم كقاعدة للشبكة بأكملها)

قائمة الأدوات:

  • لحام حديد
  • لحام القصدير
  • صمغ
  • تسوية مع المسطرة
  • كماشة
  • قواطع الأسلاك
  • قواطع للاسلاك
  • مقص
  • علامة
  • قلم
  • ملاقيط

الخطوة 2: اصنع الشبكة

Image
Image
اصنع الشبكة
اصنع الشبكة
اصنع الشبكة
اصنع الشبكة

نصنع 4 ألواح من 4x4 LEDs بشكل فردي.

  • 00: احصل على الستايروفوم لعمل تخطيط اللوحة. ارسم النمط. في هذه الحالة ، استخدمنا مسافات 6 سم بين مصابيح LED و 2 سم في الأطراف.
  • 01: أدخل دبابيس LED في الستايروفوم. الأهمية! تأكد من إدخال جميع مصابيح LED بنفس الاتجاه. في حالتنا ، اخترنا دبوس الإخراج ليكون باتجاه اليسار.
  • 02: الآن ضع أعواد السيخ الخشبي على جانبي مصابيح LED في صفوف ، مع التأكد من أن جميع النقاط تواجه نفس الاتجاه. ألصق العصا على جوانب مصابيح LED واتركها حتى تجف.
  • 03: افعل الشيء نفسه بالنسبة لأعمدة أعواد القضبان الخشبية على جانبي المصابيح ، مع التأكد من أن جميع النقاط تواجه نفس الاتجاه. الغراء واتركها تجف.
  • 04: قم بإزالته برفق عن طريق فك مصابيح LED في كل مكان. ارفع اللوحة واقلبها. الصق الجانب الخلفي ليكون أكثر أمانًا.
  • 05: بعد أن يجف كل شيء ، قم بثني المسامير لتسهيل عملية اللحام والمساعدة على تجنب أي خطوط كهربائية من العبور. نستخدم الملقط ونثني الدبوس بالقرب من القاعدة.
  • 06: الآن جهز الأسلاك. استخدمنا كبل إيثرنت قديم به 4 أسلاك ملتوية بالداخل. قم بإزالة العازل مع الحرص على عدم قطع الأسلاك الصغيرة. ثم قم بفك الالتواء ، واختر ألوانك لتتوافق مع الخطوط المختلفة ، وقم بقص الطول المناسب بين مصابيح LED. ثم قم بفك القليل من العزل من الأطراف. اخترنا الأرض = أخضر ، Vdc = أزرق ، البيانات داخل / خارج = أبيض.
  • 07: جندى! هناك الكثير من التوصيلات (64 × 4) ، لذا كن حذرًا في اللحام بشكل صحيح.
  • 08: قم بإزالة اللوحة ، وضعها على قاعدة الرغوة!

الخطوة 3: اصنع عصا التحكم

اصنع عصا التحكم
اصنع عصا التحكم
اصنع عصا التحكم
اصنع عصا التحكم

استخدمنا لوحة توصيل لعمل عصا التحكم للتنقل في الشبكة والقيام بالاختيار. لقد وضعنا وصلات العبور والمقاومات والأزرار من أجل تشكيل الدائرة (انظر الرسم البياني) التي تحدد وحدة التحكم في الاتجاه (6 أزرار ، 1 لكل اتجاه) وزر التحديد (يدخل في حركة اللاعب). يتم توصيل 5V والأرض بالمنافذ النسبية في Arduino. بالنسبة لدبابيس الإدخال التناظرية والرقمية ، اخترنا منفذي Arduino A5 و 2 على التوالي.

يحتوي زر الاختيار على مخطط أساسي مع المقاوم المضاد للتكتل. يعتمد أمر الاتجاه على سلم المقاوم الذي يعمل كدائرة مقسم للجهد: يعتمد الجهد إلى المدخلات التناظرية على الزر المضغوط ويتم تفسيره بواسطة Arduino على أنه اتجاه قيادة واحد.

الخطوة 4: اكتب الكود

اكتب الكود
اكتب الكود

لقد قمنا بتحميل الكود الخاص بنا لتستخدمه:) أولاً ، قم بإجراء التوصيلات الكهربائية إلى Arduino. نضع لوحة توصيل صغيرة بجانب Arduino لتسهيل الأمر قليلاً. قمنا بتوصيل Arduino "GND" و "5V" بخطين من حمل الخبز حيث قمنا بعد ذلك بتوصيل الأرض المعنية و Vdc من كل لوحة. بالنسبة إلى Data-In و Data-Out ، اخترنا 4 دبابيس Arduino مختلفة ، 13 و 10 و 7 و 4 لكل لوحة. يمكن معالجة مصابيح LED PL9823 بشكل فردي من خلال الترتيب العددي لمصابيح LED في السلسلة. على سبيل المثال ، إذا كنت تريد تشغيل مصباح LED الأول إلى لون معين ، فقم بعنوان LED [0]. بالنسبة لمصباح LED السادس عشر ، عنوان 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.

تعمل وظيفة "الإعداد" على تهيئة منافذ Arduino المتصلة باللوحة ، وتهيئة جميع مؤشرات LED إلى "أسود" ، وتهيئة عناصر مجموعة TTTMap إلى 0.

تعمل وظيفة "loop" على تشغيل الوظائف "ReadButtonInput ()" و "SendLED ()" ، وفي حالة فوز أحد اللاعبين ، يتم تشغيل الوظيفة "VictoryAnimation ()". تقرأ الوظيفة الأولى الإدخال التناظري لأمر الاتجاه والمدخل الرقمي لزر التحديد. يتم استخدام المتغيرات المنطقية "ButtonPushed" و "SelectPushed" لتجنب تكرار الحركة بسرعة الحلقة عند الضغط على الزر. تعمل الوظيفة "SendLED ()" على تحديث حالات LEDs عن طريق إرسال إشارة التحكم التسلسلي وفقًا للبيانات الموجودة في TTTMap. الوظيفة الأساسية هي "CheckVictory ()" التي يتم استدعاؤها بواسطة "ReadButtonInput ()" في كل مرة يتم فيها الضغط على زر التحديد. تتحقق هذه الوظيفة مما إذا كانت النقطة المحددة في الفراغ تصنع مزيجًا ناجحًا مع المسامير المحيطة. في حالة المجموعة الفائزة ، يتم توقيع النقاط الموجودة في TTTMap بالرقم 3 أو 4 ، وفقًا للاعب الفائز ، ويتم تشغيل "VictoryAnimation ()" المثير!

للعب مرة أخرى ، فقط اضغط على زر إعادة الضبط في Arduino:)

الخطوة 5: العب مع أصدقائك

اللعب مع أصدقائك!
اللعب مع أصدقائك!
اللعب مع أصدقائك!
اللعب مع أصدقائك!
اللعب مع أصدقائك!
اللعب مع أصدقائك!

لا يوجد شرح مطلوب هنا … استمتع!

موصى به: