جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
تابع المزيد بالمؤلف:
مشاريع فيوجن 360 »
بعد بناء مصباح Minecraft لطفلي البالغ من العمر 7 سنوات ، أراد شقيقه الصغير شيئًا مشابهًا. إنه يحب SuperMario أكثر من Minecraft ، لذلك سيُظهر ضوءه الليلي النقوش المتحركة في ألعاب الفيديو.
يعتمد هذا المشروع على مشروع The Neoboard ، ولكن يمكن طباعة الأجزاء ثلاثية الأبعاد ولا يحتاج اردوينو إلى بطاقة SD لقراءة الصور (يمكن تخزينها داخل ذاكرة الفلاش).
اللوازم
- 1x اردوينو لوح (أونو أو نانو بخير)
- فتيل 2x (أسود للجسم الرئيسي وشفاف للناشرات). حتى إذا كنت تريد لونًا مختلفًا لحاملك ، فستظل بحاجة إلى خيوط سوداء لجزء فواصل LED. لقد استخدمت جيش التحرير الشعبى الصينى.
- 1 زر ضغط
- 1 300-500 أوم المقاوم (لدبوس إدخال البيانات للشريط)
- مكثف 1x 1000 درجة فهرنهايت (لحماية الشريط من التغيرات المفاجئة في الموجة)
- 1 16x16 لوحة مصفوفة المصابيح
- مواد التصنيع النموذجية (غراء ، أسلاك دوبونت ، موصلات ذاتية اللحام ، براغي M4 ، إلخ)
الخطوة 1: قم بتنزيل الكود ومعالجة صورك
يمكنك الحصول على الرمز من مستودع GitHub.
توجد بالفعل ملفات تعريف Platformio للوحات Arduino Uno و Nano بالداخل.
لمعالجة الصور ، سنستخدم المعالجة (ستعمل إما واجهة المستخدم الرسومية أو أداة cli). سيقرأ رمز المعالجة صورة 16 × 16 ، ويحول كل ألوان البكسل إلى مصفوفة uint8 مرتبة حسب كيفية توصيل مصفوفة الصمام.
في 99٪ من الحالات لمعالجة صورك بشكل صحيح ، ستحتاج فقط إلى:
- قم بتغيير القيمة إلى متغيرات inputFilename و outputFilename
- انسخ محتوى ملف outputFilename والصقه داخل /src/sprites.h
داخل كود اردوينو ، ستحتاج أيضًا إلى التغيير
- قيم LEDS_PIN و BUTTON_PIN و TOTAL_SPRITES
- ربما يكون نوع الصمام في مُنشئ الشريط … لكن لا ينبغي أن يكون شائعًا
- و "التبديل" داخل وظيفة changeSprite () لإظهار كل ما تبذلونه من الصور
كما ترى في إعلان المصفوفات ، نحن نستخدم الكلمة الأساسية PROGMEM لتخزين البيانات في فلاش بدلاً من SDRAM. بهذه الطريقة ، لا نحتاج إلى بطاقة SDCard لتخزين معلومات ألوان الصور.
كما ترى في الصورة أعلاه ، فإن تخزين الكود و 10 صور SuperMario يحتاج فقط إلى حوالي 11 كيلو بايت ، لذلك هناك مساحة كبيرة لمزيد من الصور (وحتى أكثر إذا كنت تستخدم لوحة MEGA2650).
الخطوة 2: طباعة جميع الأجزاء
لقد صممت الأجزاء باستخدام Fusion360. يمكنك تنزيلها من:
أو إذا كنت تريد ملفات STL فقط ، فهي متوفرة في Thingiverse:
الغلاف الخلفي سهل الطباعة ، ويحتاج الحامل فقط إلى دعم (ولكن بناءً على كيفية وضعه ، ستحتاج إلى المزيد من الدعامات أو مجموعة طابعة / فتيل قادرة على طباعة جسور كبيرة).
بالنسبة إلى الناشر ، اعتقدت في الأصل أن استخدام ورقة مطلية ناعمة ونمط منحنى هيلبرت سيعطي أفضل النتائج ، لكنني اختبرت مجموعات مختلفة من الطبقات والدقة والأوراق والأنماط وحصلت على أفضل النتائج باستخدام PLA الشفاف خيوط من BQ مع هذه الإعدادات:
- ورقة: ورقة مسحوق المغلفة
- الطبقات: 3
- القرار: 0.2
- نمط: مستقيم
ولكن ، اعتمادًا على الفتيل الخاص بك ، الشركة المصنعة للمصابيح في المصفوفة الخاصة بك ، والمسافة من الموزع إلى المصباح وإذا كان هناك فصل كامل بين المصابيح الخاصة بك ، فقد تختلف نتائجك. لا تسألني لماذا أصبحت خبيرًا في هذا التخصص الدقيق:)
لقد استخدمت خيار PrusaSlicer لتغيير اللون يدويًا أثناء الطباعة للتبديل بين الشعيرات الشفافة والأسود ، لذلك لدي موزع وفاصل LED في جزء واحد (لا حاجة إلى لصقهما).
الخطوة 3: قم بتوصيل كل شيء
لم يكن توصيل جميع الأجزاء أسهل: قم بتشغيل اللوحة ومصفوفة LED بكابل USB 5 فولت ، وقم بتوصيل زر الضغط وإدخال الشريط بمنافذ اللوحة المخصصة.
تذكر أنه لتجنب إتلاف المصفوفة ، يوصى بإضافة مكثف ومقاوم لاتصالها.
إذا تم كل شيء بشكل صحيح ، فسترى بطريقًا سعيدًا في المصفوفة الخاصة بك:)
للتأكد من أن كل شيء يعمل بشكل جيد:
- يجب أن تحتوي الصورة على أرضية سوداء متدرجة زرقاء
- الزوايا بها أسهم خضراء
- تم تمديد سهم الزاوية اليسرى السفلية بمقدار 2 بكسل أحمر