جدول المحتويات:
فيديو: شريط ليد ندفة الثلج / ستار للرسوم المتحركة: 5 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
دليل صغير حول كيفية بناء زينة عيد الميلاد بشرائط LED التي تركتها من مشروع آخر. يتم توفير ملفات الخطة والبرامج والرسوم المتحركة. هذا المشروع مستوحى من فيديو يوتيوب التالي.
الخطوة 1: نمذجة ندفة الثلج / النجم
كانت الخطوة الأولى هي التخطيط لهيكل دعم لمصابيح LED ، وقد تم ذلك باستخدام Inkscape. الفكرة هي أن يكون لديك ندفة ثلجية بداخلها نجمة. تم اختيار العرض ليكون عرض شريطين لتتمكن من إنشاء كل شيء بشريط واحد يعود إلى نفسه.
الخطوة الثانية: بناء الدعم
الدعامة مبنية من الخشب ومجمعة بالغراء الساخن.
الخطوة 3: شرائط LED سودر
يتم قطع شريط LED إلى الطول المناسب لكل مقطع ثم يتم لحامه مع الأسلاك المعدة. استغرق هذا وقتًا طويلاً وأود أن أوصي باستخدام مصابيح LED على سلك بدلاً من تقطيع الشرائط.
الخطوة 4: سائق المصابيح
في هذا المشروع ، لا يتم تشغيل مصابيح LED بواسطة Arduino ، ولكن لوحة NodeMCU (ESP8266) مع MicroPython عليها.
الخطوة الأولى هي فلاش علوي لبرنامج micropython الثابت باتباع هذا الدليل: الشروع في استخدام MicroPython على ESP8266. ومن الممكن بعد ذلك استخدامه لتشغيل مصابيح LED كما هو موضح في 11. التحكم في NeoPixels.
على لوحتي Machine.pin (4) هي D2 (كما يتضح في الصورة). لا تنس توصيل gnd بمصابيح LED.
الخطوة 5: البرمجيات والرسوم المتحركة
يمكن تنزيل البرنامج المكتوب بلغة Python على GitHub الخاص بي.
يعالج ملف main.py تشغيل الرسوم المتحركة. يمكن أن يكون لها وضع الساعة حيث يتم عرض الوقت كنسبة مئوية من عدد المصابيح. وهناك أيضًا جميع الرسوم المتحركة الموضحة في الفيديو والتي يمكن نسخها من ملف animations.txt. الرسوم المتحركة تجعلنا من وحدة snowflake_esp.py التي تحتوي على فئة Snowflake لتعريف أجزاء كاملة من الهيكل بسهولة. لذلك من الممكن التحكم في جميع مصابيح LED معًا أو الجزء النجمي فقط ، أو الشجرة أو الورقة أو الجذع من كل ذراع ، وصولاً إلى مؤشر LED الفردي.
على سبيل المثال:
من snowflake_esp import * sf = Snowflake (0)
إيقاف التشغيل = اللون (0 ، 0 ، 0) الانتظار def (مللي ثانية): time.sleep (ms / 1000.0) - نجم كبير وصغير مع انتقال ندفة الثلج y = اللون (255 ، 220 ، 0) sf.paint (إيقاف) sf.star.color (y) انتظر (1000) sf.star.paint (off) sf.trees.color (w) انتظر (1000) sf.trees.trunk.paint (off) sf.trees.leaf.color (ذ) انتظر (1000)