جدول المحتويات:
- الخطوة 1: الأجزاء
- الخطوة 2: الأدوات
- الخطوة 3: بناء اللوح
- الخطوة 4: الكود
- الخطوة 5: وضع كل ذلك معًا
- الخطوة 6: تأطيرها
- الخطوة 7: قضايا الإطار
- الخطوة 8:
فيديو: LED Matrix Game of Life 32 × 32: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
لقد استلهمت من لعبة 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:
موصى به:
My CR10 New Life: SKR Mainboard and Marlin: 7 خطوات
My CR10 New Life: SKR Mainboard and Marlin: لوحة MELZI القياسية الخاصة بي كانت ميتة وكنت بحاجة إلى بديل عاجل لإحياء CR10 الخاص بي. الخطوة الأولى ، اختر لوحة بديلة ، لذلك اخترت Bigtreetech skr v1.3 ذلك عبارة عن لوحة 32 بت ، مع برامج تشغيل TMC2208 (مع دعم وضع UART
Arduino Game Controller + Unity Game: 5 خطوات
Arduino Game Controller + Unity Game: في هذه التعليمات ، سأوضح لك كيفية إنشاء / برمجة وحدة تحكم في لعبة اردوينو يمكنها الاتصال بالوحدة
MATRIX Voice and MATRIX Creator يعمل على تشغيل Alexa (إصدار C ++): 7 خطوات
MATRIX Voice and MATRIX Creator يعمل على تشغيل Alexa (إصدار C ++): الأجهزة المطلوبة قبل البدء ، دعنا نراجع ما ستحتاج إليه. Raspberry Pi 3 (موصى به) أو Pi 2 Model B (مدعوم). MATRIX Voice أو MATRIX Creator - لا يحتوي Raspberry Pi على ميكروفون مدمج ، بينما يمتلك MATRIX Voice / Creator
إعطاء هدايا First Life في Second Life باستخدام Amazon.com: 9 خطوات
تقديم هدايا First Life في Second Life باستخدام Amazon.com: في العالم الافتراضي Second Life ، من السهل تكوين صداقات وثيقة جدًا مع شخص قد لا تتاح لك الفرصة لمقابلته شخصيًا. يحتفل سكان Second Life بعطلات First Life مثل عيد الحب وعيد الميلاد بالإضافة إلى الأعياد الشخصية
لعبة Game of Life Kit: 7 خطوات
لعبة Game of Life Kit: The Game of Life Boards هي منصة قابلة للتطوير لتصورات الأتمتة الخلوية. تحتوي كل لوحة على 16 مصباح LED في شبكة 4x4 ، وجهاز تحكم دقيق ، وشبكة اتصالات وتوزيع طاقة. مع البرامج الثابتة المتاحة ، يقومون بتنفيذ Conway