تعليمات مربعة تبليط WOKWI Online Arduino Simulato
تبليط مربع في WOKWI - محاكي Arduino عبر الإنترنت
بواسطة andrei.erdei قبل أيام قليلة قمت بنشر مقال عن التبليط بمساعدة بعض المثلثات ذات الزاوية اليمنى (Tetrakis Square Tiling with WS2812 LEDs) وسألت نفسي السؤال ، أعتقد أنه مبرر إلى حد ما ، كيف سيبدو وكأنه مبني باستخدام بمساعدة مصفوفات WS2812 LED. توجد مصفوفات LED 8 × 8 رخيصة جدًا ، ولكن يمكن أيضًا العثور على 16 × 16 منها بسعر رخيص. أربع مصفوفات من هذا القبيل يمكن أن تقدم عرضًا ممتازًا. لكن الإدراك العملي ، من البداية ، للمجموعة بأكملها سيستغرق وقتًا طويلاً وبصراحة لن أضع الوقت والمال في مثل هذا المشروع قبل أن أعرف ، على الأقل تقريبًا ، كيف ستبدو النتيجة. لحسن الحظ بالنسبة لي وللعديد من الآخرين ، هناك حلول. يطلق عليهم اسم المحاكاة. لذلك أود أن أقدم لكم محاكاة مولد لأشكال هندسية ملونة ، أعتقد أنها جذابة للغاية ، وهي ليست أكثر من تطبيق تجانب عادي ، وبصورة أدق تجانب مربع منتظم. لقد استخدمت WOKWI ، وكانت هذه أول مرة استخدمه فيها ، وفي النهاية ، لم يكن الأمر صعبًا كما توقعت.
تعليمات التثبيت
مفهوم
كانت الفكرة التي بدأت منها مشابهة جدًا لتلك الموجودة في مشروع "Tetrakis Square Tiling With WS2812 LEDs" ، باستثناء أنه بدلاً من قطع شرائط LED ، استخدمت مصفوفات LED مربعة ذات أحجام مختلفة ولكن بنفس العدد من مصابيح LED أفقيًا وعموديًا سهولة البرمجة. أيضًا ، هناك قيمة أخرى اعتبرتها هي "الخلية". هذه هي مجموعة مصابيح LED التي سأظهر أفقيًا وعموديًا في صفيف LED لتوليد أشكال متناظرة. ستكون الخلية الدنيا عبارة عن مجموعة من 4 مصابيح LED وصفين وعمودين.
ستنتج الخلية التالية للانعكاس عن طريق مضاعفة عدد مصابيح LED أفقيًا ورأسيًا ، أي 4 × 4 LED (16 في المجموع)
وأخيرًا ، يتم الحصول على الخلية الثالثة عن طريق المضاعفة مرة أخرى ، مما ينتج عنه 8 × 8 مصابيح LED (أي 64).
ستمثل هذه الخلية الأخيرة نصف البعد الأفقي والرأسي لمصفوفة LED التي نستخدمها ، أي 16 × 16 LEDs. يتم عرض وظائف النسخ المتطابق وأنواع العرض الافتراضية التالية:
- 2 × 2 خلية بدون انعكاس ؛
- 2 × 2 خلية انعكاس أفقياً ؛
- 2 × 2 خلية انعكاس عموديًا ؛
- 2 × 2 خلية انعكاس أفقي ورأسي ؛
- 4 × 4 خلية بدون انعكاس ؛
- 4 × 4 خلية انعكاس أفقياً ؛
- 4 × 4 خلية انعكاس عموديًا ؛
- 4 × 4 خلية انعكاس أفقي ورأسي ؛
- 8 × 8 خلية انعكاس أفقي ورأسي ؛
لذلك ما مجموعه 9 وظائف
باتباع نفس القواعد (مع مراعاة الخلية الأساسية) يمكننا الحصول على الأبعاد التالية لمصفوفة LED:
- 24 × 24 - أي خلايا بها 3 × 3 ، 6 × 6 ، 12 × 12 مصباحًا
- 32 × 32 - أي 4 × 4 ، 8 × 8 ، 16 × 16
- 40 × 40 - أي 5 × 5 ، 10 × 10 ، 20 × 20
- 48 × 48 - أي 6 × 6 ، 12 × 12 ، 24 × 24
أكثر من 48 × 48 (المصفوفة التالية 56 × 56) لا تعمل في محاكي Wokwi (ربما لا توجد ذاكرة كافية؟ لا أعرف ...)
تنفيذ
لقد قمت بتسجيل الدخول إلى موقع WOKWI باستخدام حساب gmail الخاص بي وفتحت محاكاة example من مكتبة FastLED على سبيل المثالampليس - LEDFace. لقد قمت بحفظ نسخة من هذا المشروع في مشاريعي في حساب WOKWI الجديد الخاص بي (القائمة العلوية اليسرى "حفظ - حفظ نسخة") قمت بتعديل "diagram.json" file، أي أنني حذفت الأزرار الثلاثة. أعدت تسمية ino file أضفت اثنين files: palette.h and function.h عند تشغيل المحاكاة يمكنني تغيير حجم مصفوفة LED في ino file، أي بتغيير قيمة متغير MATRIX. يمكنني أيضًا تغيير السمة "pixelate" لمكون "woke-neo pixel-canvas" (جرب "" ، "الدائرة" ، "المربع" لترى كيف تتغير المحاكاة بصريًا). أود أن أشير هنا إلى أنني أردت استخدام مكون "woke -__ alpha __- diffuser" الذي وجدته في مشروع "Fire Clock" ، لجعل انتشار ضوء LED طبيعيًا قدر الإمكان ولكن لسوء الحظ ، لم يعمل من أجل أنا. في الواقع ، الوثائق في WOKWI قليلة جدًا وغير واضحة تمامًا ، لكنها محاكاة رائعة وقد استمتعت حقًا بالعمل معها. لقد حصلت بالفعل على الكود المصدري من مشروعي وتكييف الكود مع المصفوفات المربعة لم يكن صعبًا على الإطلاق وحقيقة أن WOKWI يعمل مع الكود الذي يمكن استخدامه في المستقبل في التنفيذ المادي للمشروع مفيد للغاية. والنتيجة ، كما ترى في الصورة المتحركة أدناه ، رائعة!
استخدام غير عادي
عند رؤية النتائج من gif أعلاه ، حدث لي أنه قد تكون هناك طريقة لاستخدام الصور التي تم إنشاؤها منه. لذلك أوقفت المحاكاة مؤقتًا على نمط مثير للاهتمام وبمساعدة paint.net ، وهو برنامج مجاني لمعالجة الصور وتطبيق بعض التحولات والتأثيرات البسيطة ، حصلت على مواد مثيرة للاهتمام (وأصلية 🙂). يمكنك أن ترى بعضها مرفقًا أعلاه.
تبليط مربع في WOKWI - محاكي Arduino عبر الإنترنت
بدلا من الاستنتاجات
بالطبع هناك شيء مفقود! يجب أن أخبرك بالجزء الأكثر أهمية من المقال 🙂 هنا رابط المحاكاة على wokwi.com https://wokwi.com/arduino/projects/317392461613761089 وأخيرًا أتطلع إلى تعليقاتكم وملاحظاتكم.
المستندات / الموارد
![]() |
تعليمات مربعة تبليط WOKWI Online Arduino Simulato [بي دي اف] تعليمات مربعة البلاط WOKWI Online Arduino Simulato ، تبليط مربع ، WOKWI Online Arduino Simulato ، Online Arduino Simulato ، Arduino Simulato |