جدول المحتويات:
- الخطوة 1: فهم مثلث سيربينسكي
- الخطوة الثانية: قطع الخشب ورسم المثلث
- الخطوة الثالثة: حفر الثقوب وحفرها
- الخطوة 4: المصابيح المستخدمة (RGBS والمصابيح البيضاء)
- الخطوة 5: التخطيط لإصلاح المصابيح
- الخطوة 6: إصلاح المصابيح
- الخطوة 7: تفكيك الأسلاك
- الخطوة الثامنة: إنشاء التطبيق
- الخطوة 9: جزء البرمجة
- الخطوة 10: هدّئ عينيك واسترخِ دماغك
- الخطوة 11: شاهد الفيديو بأكمله
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
ظلال LED رائعة للمشاهدة وهي تبهرنا وتهدئ أعيننا وتريح عقولنا. لذا في هذه المقالة سأخبرك كيف صنعت الظلال باستخدام SIERPINSKI'S TRIANGLE وهاتفك الذكي عبر تطبيق يمكنك إنشاؤه باستخدام HTML أو CSS أو أي لغة برمجة أخرى.
لنبدأ مع BUILD
يمكنك أيضًا الذهاب لزيارة قناتي على YOUTUBE: GO ELECTRONICS
الخطوة 1: فهم مثلث سيربينسكي
أولاً ، دعنا نفهم المفهوم الكامن وراء مثلث سيربينسكي الذي يعتمد على فراكتلز
الفركتلات لا تنتهي أبدًا بالنمط الذي يكون ذاتيًا مشابهًا عبر مقاييس مختلفة.
عملية بسيطة مرارًا وتكرارًا في حلقة تغذية راجعة مستمرة.
من السهل القول أن الفركتلات هي أنماط لا نهائية واستمر في العمل. كما ترى في الصورة ، فإن المثلث الموجود داخل مثلث داخل مثلث إلى نمط لا نهائي.
الآن نحن نخرج عن الموضوع ، فلنبدأ بالبناء.
ملاحظة ؛ هناك رسوم متحركة معروضة في الفيديو على قناتي على YouTube.
اذهب للإلكترونيات
الخطوة الثانية: قطع الخشب ورسم المثلث
كانت الخطوة الأولى نحو البناء هي الحصول على قطعة من الخشب حيث يمكنني رسم مثلث Sierpinski. لذلك أخذت منشار يدوي وخشب رقائقي بسمك 3 مم وبدأت في قطع قطعة من الخشب بطول 200 مم وعرض 180.
وبعد أن انتهيت من عملي ، خططت لمثلث Sierpinski على قطعة من الورق ثم اتبعت الخطوط الإرشادية ورسمتها على قطعة الخشب التي قطعتها مؤخرًا. ثم حدد جميع الأماكن التي يمكنني فيها إصلاح المصابيح.
الخطوة الثالثة: حفر الثقوب وحفرها
باستخدام برنامج التشغيل اللولبي الخاص بي ، قمت بتخفيض جميع الأماكن التي يمكنني فيها حفر الثقوب بسهولة. بعد أن تنبعج كل حفرة ، بدأت عملية حفر الثقوب.
الخطوة 4: المصابيح المستخدمة (RGBS والمصابيح البيضاء)
بعد اكتمال عملية الحفر ، حان الوقت للكشف عن أهم مكون لمصابيح RGB.
ونحتاج إلى ما يقرب من 30 RGB LEDS.
تتكون مصابيح RGB من 4 دبابيس. واحد للأحمر والأزرق والأخضر و (VCC إذا كان الأنود شائعًا أو GND إذا كان الكاثود شائعًا)
هنا استخدمنا 30 RGB LEDS مشترك.
لكننا نحتاج أيضًا إلى بعض المصابيح البيضاء لجعل مثلثنا يبدو أكثر قوة. لذلك أخذت حوالي 20 مصباحًا أبيض.
الخطوة 5: التخطيط لإصلاح المصابيح
بعد اختيار جميع أنواع المصابيح ، حان الوقت للكشف عن الخطة التي يقودها إلى أين.
الآن تنتقل المصابيح البيضاء في المثلثات العكسية بينما تنتقل مصابيح LED RGB في أي مكان آخر كما هو موضح في الخطة.
هذا يجعل مثلثنا يبدو أكثر حيوية وإبداعًا.
الخطوة 6: إصلاح المصابيح
عندما اكتملت الخطة الآن ، بدأت في وضع جميع المصابيح في مكانها ولحامها معًا. بالنسبة للمصابيح البيضاء ، تم توصيل الطرف الموجب لجميع المصابيح والطرف السالب لجميع المصابيح معًا. ولكن بالنسبة لمصابيح rgb ، استخدمت السلك الأحمر للدبابيس الحمراء باللون الأزرق للدبابيس الزرقاء والأخضر للدبابيس الخضراء. حتى لا نفشل في النهاية. وبعد وضع جميع مصابيح RGB ، بدأت العملية الشاقة والطويلة من اللحام.
الخطوة 7: تفكيك الأسلاك
تبدو الأسلاك بعد عملية اللحام شاقة بعض الشيء ولكن لا تخافوا من مجرد مخطط أسلاك بسيط ولكنها طويلة بعض الشيء وتستغرق الكثير من الوقت. استغرق الأمر مني حوالي 3 ساعات. لحام وإدارة مخطط الأسلاك. الآن دعنا نتحرك نحو التطبيق.
الخطوة الثامنة: إنشاء التطبيق
يمكنك إنشاء هذا التطبيق باستخدام HTML أو CSS وتطبيقه الأساسي جدًا للبناء والعمل معه
وملاحظة جانبية: لتنزيل التطبيق ، تحقق من وصف الفيديو الخاص بي على YouTube
اذهب للإلكترونيات
الآن أولاً في الجانب العلوي ، يمكنك رؤية شعار Bluetooth وملصق يسمى غير متصل ، وعند النقر فوق شعار Bluetooth ، يمكنك رؤية مسار أجهزة Bluetooth القريبة. نستخدم BLUETOOTH MODULE HC-05 لذلك عندما نضغط على HC -05 يتحول النص غير متصل باللون الأحمر. والآن عندما نضغط على ظلال مختلفة ، يعرضها مثلث sierpinski.
الخطوة 9: جزء البرمجة
const int redPin = 3 ؛
const int bluePin = 6 ؛
const int greenPin = 5 ؛
لون الحرف = 0 ؛
إعداد باطل () {// ضع رمز الإعداد هنا ، للتشغيل مرة واحدة: pinMode (redPin ، OUTPUT) ؛ pinMode (bluePin ، الإخراج) ؛
pinMode (greenPin ، الإخراج) ؛
Serial.begin (9600) ؛
analogWrite (redPin ، 0) ؛
analogWrite (bluePin ، 0) ؛
analogWrite (greenPin ، 0) ؛
}
حلقة باطلة () {// ضع الكود الرئيسي هنا ، للتشغيل بشكل متكرر: if (Serial.available ()> 0) {color = Serial.read ()؛ قيمة char = char (color) ؛ إذا (القيمة! = '0') {Serial.println (القيمة) ؛ }}
إذا (اللون == 'Y') {analogWrite (redPin ، 0) ؛ analogWrite (bluePin ، 255) ؛ analogWrite (greenPin ، 0) ؛ }
إذا (اللون == 'W') {analogWrite (redPin ، 0) ؛ analogWrite (bluePin ، 0) ؛ analogWrite (greenPin ، 0) ؛ }
إذا (اللون == 'R') {analogWrite (redPin ، 0) ؛ analogWrite (bluePin ، 255) ؛ analogWrite (greenPin ، 255) ؛ }
إذا (اللون == 'P') {analogWrite (redPin ، 0) ؛ analogWrite (bluePin ، 80) ؛ analogWrite (greenPin ، 70) ؛ }
إذا (اللون == 'O') {analogWrite (redPin ، 0) ؛ analogWrite (bluePin ، 255) ؛ analogWrite (greenPin ، 90) ؛ }
إذا (اللون == 'M') {analogWrite (redPin ، 0) ؛ analogWrite (bluePin ، 0) ؛ analogWrite (greenPin ، 255) ؛ }
إذا (اللون == 'C') {analogWrite (redPin ، 255) ؛ analogWrite (bluePin ، 0) ؛ analogWrite (greenPin ، 0) ؛ }
إذا (اللون == 'G') {analogWrite (redPin ، 255) ؛ analogWrite (bluePin ، 255) ؛ analogWrite (greenPin ، 0) ؛ }
إذا (اللون == 'B') {analogWrite (redPin ، 255) ؛ analogWrite (bluePin ، 0) ؛ analogWrite (greenPin ، 255) ؛ }}
من السهل جدًا تفسير هذا الرمز أولاً ، حيث نعلن عن الدبابيس على مستوى العالم. ثم اكتب في البداية كل دبوس على أنه منخفض أو 0 بحيث يظل في حالة إيقاف التشغيل في البداية.
ثم في الحلقة الفارغة نتحقق مما إذا كانت هناك أي بيانات واردة وإذا كانت هناك بيانات متاحة ، نبدأ في تشغيل ألوان مختلفة وفقًا للبيانات المتاحة. لذا اذهب من خلال الكود بعناية.
الخطوة 10: هدّئ عينيك واسترخِ دماغك
يتيح لك الآن تهدئة أعيننا وإرخاء أدمغتنا من خلال مشاهدة الظلال الرائعة التي يتحكم فيها التطبيق الذي تحدثنا عنه مؤخرًا
ولكن لمزيد من التفاصيل ، قم بزيارة قناة YOUTUBE الخاصة بي: اذهب للإلكترونيات
الخطوة 11: شاهد الفيديو بأكمله
شكرا لمشاهدتك