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

LED Matrix Game of Life 32 × 32: 8 خطوات
LED Matrix Game of Life 32 × 32: 8 خطوات

فيديو: LED Matrix Game of Life 32 × 32: 8 خطوات

فيديو: LED Matrix Game of Life 32 × 32: 8 خطوات
فيديو: START! Walking at Home American Heart Association 3 Mile Walk 2024, يونيو
Anonim
مصفوفة LED لعبة الحياة 32 X 32
مصفوفة LED لعبة الحياة 32 X 32

لقد استلهمت من لعبة Jptrsn's16 x16 Game of Life ولكن انتهى بي الأمر إلى أن أصبحت أكبر أربع مرات ، لقد وجدت بعض شاشة عرض MAX7219 Dot Matrix Module 4-in-1 للوحات Arduino في Bangood.com مقابل 3.50 جنيهًا إسترلينيًا عند وصولها. من الصعب جدًا تقسيمهم واستخدامهم في شبكة 16 × 16 كما خططت ، لذلك قررت إنشاء شبكة 32 × 32. عندها أصبحت الأمور صعبة ، حيث لا يمكنك فقط توسيع نطاق الشفرة.

الخطوة 1: الأجزاء

لقد حصلت على أجزائي من BangGood ولكن يمكنك الحصول عليها في أي مكان. 1. Arduino Nano (حوالي 2 جنيه إسترليني) 2. 4 مصفوفة Led 1x4 (حوالي 3.50 جنيه إسترليني × 4) أو ابحث عن حزم متعددة أرخص في بعض الأحيان 3. بعض الأسلاك 4. مقبس USB صغير (<1 جنيه إسترليني) 5. USB مزود الطاقة (<5 جنيهات إسترلينية) 6. إطار صورة بحجم 6 × 6 بوصات / 15 سم × 15 سم (حوالي 4 جنيهات إسترلينية) من متجر الحرف المحلي

الخطوة 2: الأدوات

1. مسدس الغراء الساخن

2. لحام الحديد

3. أدوات تقشير الأسلاك

4. سكين حاد

الخطوة 3: بناء اللوح

بناء اللوح
بناء اللوح

شيء واحد تعلمته في هذه المرحلة هو أن النانو (وربما Arduinos الأخرى) لا يمكنها توفير طاقة كافية لتشغيل جميع المصفوفات الأربع دون حرق مصدر الطاقة! كن حذرا

عندما وصلت الألواح الخاصة بي ، لم يكن لديهم سوى دبابيس على طرف الإدخال وكانت دبابيس الإخراج مفكوكة في الحقيبة ، أو في حالة واحدة محشورة تحت شاشة عرض تقصر المسامير. اتضح أن هذا ليس جيدًا لهذه الشاشات (عمل جيد اشتريت 6). ستحتاج إلى لحام دبابيس الإخراج على اثنتين من مصفوفات LED إذا لم تكن مثبتة على جهازك.

التصميم بسيط إلى حد ما ، يمكنك ربط اثنين من المصفوفات معًا لتشكيل سلسلتين عن طريق توصيل دبابيس الإخراج بدبابيس الإدخال المطابقة. لا يمكنك ربطهم جميعًا في تشغيل واحد لأن مكتبة LedControl محدودة بـ 8 شاشات في المرة الواحدة.

ثم قم بتوصيل DataIn إلى الرقم 12 ، أو التحميل (أو CS) إلى الرقم 11 و Clock (أو CLK) إلى الرقم 10 وللسلسلة الأخرى بـ 5 و 4 و 3. بدلاً من ذلك ، يمكنك اختيار أي دبابيس رقمية تريدها فقط تذكر تغييرها رمز ليعكس اختيارك. ثم أضف مقبس USB إلى اللوح. ثم اربط دبابيس v + والأرض بقضبان اللوح. ثم تحتاج إلى توصيل خيوط الطاقة من السلاسل 2 إلى + ve والأرضي وربط أرض Arduino بالأرض. بمجرد الانتهاء من برمجة اللوحة ، يمكنك ربط Arduino vin بـ v + وعدم توصيل Aurdino USB مرة أخرى.

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

في البداية ، اعتقدت أن كل ما كنت بحاجة إلى فعله هو أخذ الكود الحالي وتوسيع نطاقه إلى 32 × 32 ولكنه أصعب قليلاً من ذلك. 1. أنت بحاجة إلى وحدتي LedControls حيث يمكن لكل منهما قيادة 8 MAX7219s LedControl lc [2] = {LedControl (12، 10، 11، 8)، LedControl (5، 3، 4، 8)}؛ 2. لا توجد ذاكرة كافية على Nano لتخزين صفيفتين كاملتين 32x32 بايت للحفاظ على حالة اللوحة. (أخيرًا ، كل الأوقات التي كتبت فيها رمز Game of Life على السبورة البيضاء في المقابلات تؤتي ثمارها). صفيفات اللوحة بحجم 32 × 4 وتخزين حالة كل خلية على أنها بت في البايت عبر الصفيف.

الخطوة 5: وضع كل ذلك معًا

قم أولاً باختبار الكود وتخطيط الألواح كما هو متوقع باستخدام طريقة "testPattern" لرسم تقاطع قطري عبر الألواح. إذا كان هذا لا يبدو صحيحًا ، فهناك خطأ في ترتيب الألواح و / أو المسامير التي قمت بتهيئتها ، ثم تحقق من الأشياء باستخدام طريقة الطائرة الشراعية التي تنشئ طائرة شراعية تتحرك عبر الشاشة. مرة أخرى ، إذا لم ينجح الأمر ، فتحقق من ترتيب المسامير وما إلى ذلك. أخيرًا ، عيّن الطريقة الرئيسية لتكون "عشوائية" ، اضبط NUMITR على عدد المرات التي يجب تكرارها قبل إعادة الضبط.

الخطوة 6: تأطيرها

تأطير الأمر
تأطير الأمر

الآن لوضع كل شيء في إطار ، أولاً ، الصق المصفوفات معًا في إطار 32 × 32. تذكر أن تتأكد من أن نهاية الإدخال على نفس الجانب لكل منهم (أو قم بتعديل كود البحث في "gridToCell" للسماح للوحات الثانية بأن تكون مقلوبة). أضف مقبس الطاقة ومفتاح على خط 5 فولت وقم بتوصيل كل شيء معًا.

الخطوة 7: قضايا الإطار

اتضح أنك بحاجة إلى إطار أكبر من الإطار 6 × 6 الذي أملكه. لذلك سأحتاج إلى العودة لإنهاء هذا عندما تسنح لي الفرصة للوصول إلى المتجر.

الخطوة 8:

موصى به: