كيفية استخدام وحدة RGB LED HW-478 و KY-009 مع Arduino Nano

Kyfyt Astkhdam Whdt Rgb Led Hw 478 W Ky 009 M Arduino Nano



يحتوي Arduino Nano على شريحة ATmega328 مدمجة يمكنها معالجة كود Arduino. يحتوي Arduino Nano على العديد من دبابيس GPIO التي يمكننا من خلالها توصيل مستشعرات مختلفة بما في ذلك RGB LEDs. من خلال إرسال إشارة PWM إلى دبوس RGB LED ، يمكننا إنشاء عدد من الألوان المختلفة. تتناول هذه المقالة تكامل RGB LED مع لوحة Arduino Nano.

مقدمة عن RGB LED

RGB LED هو نوع من LED قادر على إصدار الضوء بألوان مختلفة عن طريق مزج شدة الأطوال الموجية باللون الأحمر والأخضر والأزرق. يمكن استخدام إشارة PWM (تعديل عرض النبض) لإنشاء ألوان متعددة عن طريق ضبط دورة العمل لإشارة PWM المتولدة للألوان الأساسية الثلاثة.

وحدة RGB LED

تتوفر وحدات RGB LED مختلفة مثل HW-478 و KY-016 و KY-009. سوف نستخدم ملف HW-478 وحدة RGB. مبادئ العمل لجميع هذه الوحدات هي نفسها.









HW-478 RGB الوحدة لديها المواصفات التالية:



تحديد قيمة
جهد التشغيل 5V كحد أقصى
أحمر 1.8 فولت - 2.4 فولت
أخضر 2.8 فولت - 3.6 فولت
أزرق 2.8 فولت - 3.6 فولت
تيار إلى الأمام 20 مللي أمبير - 30 مللي أمبير
درجة حرارة التشغيل -25 درجة مئوية إلى 85 درجة مئوية [-13 درجة فهرنهايت - 185 درجة فهرنهايت]
أبعاد اللوح 18.5 مم × 15 مم [0.728 بوصة × 0.591 بوصة]

RGB LED HW-478 Pinout

فيما يلي 4 دبابيس في وحدة RGB:





عمل RGB LED

RGB LED هو نوع من LED يمكن أن ينبعث منه ثلاثة ألوان مختلفة من الضوء: الأحمر والأخضر والأزرق. يتضمن مبدأ عمل RGB LED مع Arduino استخدام تعديل عرض النبضة (PWM) للتحكم في شدة كل لون.



من خلال ضبط دورة عمل إشارة PWM ، يمكن لـ Arduino تغيير كمية التيار المتدفق عبر كل LED ، مما يتسبب في إصدار LED للون مختلف من الضوء. على سبيل المثال ، إذا تم ضبط دورة عمل مؤشر LED الأحمر على قيمة عالية ، فإن مؤشر LED سيصدر ضوءًا أحمر ساطعًا. إذا تم ضبط دورة العمل الخاصة بمصباح LED الأخضر على قيمة منخفضة ، فإن مؤشر LED سيصدر ضوءًا أخضر خافتًا. من خلال الجمع بين كثافة الألوان الثلاثة ، يمكن لـ Arduino إنشاء مجموعة واسعة من الألوان المختلفة.

تتراوح قيمة دورة عمل Arduino PWM بين 0 و 255. من خلال تعيين قيمة PWM لأي لون ، يمكننا إما تعيينه على أنه ساطع بالكامل أو إيقاف تشغيله تمامًا. 0 يتوافق مع LED منطفئ و 255 يتوافق مع السطوع الكامل.

كيفية عرض ألوان متعددة في RGB LED

لعرض ألوان متعددة ، يتعين علينا تحديد قيم PWM لثلاثة ألوان أساسية (RGB). لعرض أي لون أولاً ، يتعين علينا العثور على رمز اللون. فيما يلي قائمة رموز الألوان لبعض الألوان الرئيسية:

للعثور على رمز اللون يمكن للمرء استخدام منتقي الألوان من Google . باستخدام هذه الأداة ، يمكننا أيضًا الحصول على قيمة HEX RGB للون المعني.

الآن سوف نتحرك نحو واجهة RGB LED مع Arduino Nano.

واجهة RGB LED مع Arduino Nano

لربط وحدة RGB LED مع Arduino Nano ، يلزم وجود المكونات التالية:

  • اردوينو نانو
  • 3 × 220 أوم (Ω) المقاوم
  • وحدة RGB LED HW-478
  • أسلاك العبور
  • اللوح
  • اردوينو IDE

تخطيطي
تمثل الصورة المعروضة مخطط Arduino Nano باستخدام RGB LED.

المعدات
الأجهزة التالية مصممة على لوح توصيل. يتم توصيل المقاوم بكل دبوس لحماية دائرة LED.

شفرة
افتح بيئة Arduino المتكاملة وقم بتحميل كود معين إلى لوحة Arduino Nano:

int أخضر = 2 و أحمر = 3 و أزرق = 4 ؛ / * تم تحديد دبابيس RGB LED * /
الإعداد باطل ( ) {
pinMode ( redPin ، الإخراج ) ؛ / * تعريف الدبوس الأحمر مثل انتاج * /
pinMode ( greenPin ، الإخراج ) ؛ / * تعريف دبوس أخضر مثل انتاج * /
pinMode ( bluePin ، الإخراج ) ؛ / * تعريف الدبوس الأزرق مثل انتاج * /
}
حلقة فارغة ( ) {
RGB_output ( 255 و 0 و 0 ) ؛ // اضبط لون RGB على الأحمر
تأخير ( 1000 ) ؛
RGB_output ( 0 و 255 و 0 ) ؛ // اضبط لون RGB على الجير
تأخير ( 1000 ) ؛
RGB_output ( 0 و 0 و 255 ) ؛ // اضبط لون RGB على اللون الأزرق
تأخير ( 1000 ) ؛
RGB_output ( 255 و 255 و 255 ) ؛ // اضبط لون RGB على الأبيض
تأخير ( 1000 ) ؛
RGB_output ( 128 و 0 و 0 ) ؛ // اضبط لون RGB على المارون
تأخير ( 1000 ) ؛
RGB_output ( 0 و 128 و 0 ) ؛ // اضبط لون RGB على اللون الأخضر
تأخير ( 1000 ) ؛
RGB_output ( 128 و 128 و 0 ) ؛ // اضبط لون RGB على زيتوني
تأخير ( 1000 ) ؛
RGB_output ( 0 و 0 و 0 ) ؛ // اضبط لون RGB على الأسود
تأخير ( 1000 ) ؛
}
RGB_output باطل ( أحمر فاتح ، أخضر فاتح ، أزرق فاتح )
{
analogWrite ( redPin ، redLight ) ؛ // يكتب القيم التناظرية لـ RGB
analogWrite ( أخضر ، أخضر ، ضوء أخضر ) ؛
analogWrite ( bluePin ، blueLight ) ؛
}

تتم تهيئة دبابيس RGB الأولى لإرسال إشارة PWM. يتم تهيئة الدبوس الرقمي 2 للون الأخضر وبالمثل يتم تهيئة D2 و D3 للون الأحمر والأزرق.

في جزء الحلقة من الكود ، يتم تحديد ألوان مختلفة باستخدام قيمة HEX RGB. تصف كل من هذه القيم إشارة PWM.

التالي في RGB_output باطل () لقد مررنا 3 أعداد صحيحة تحدد ألوانًا مختلفة على ضوء RGB. على سبيل المثال ، بالنسبة للون الأبيض ، يتعين علينا تمرير 255 في كل من المعلمات الثلاثة. سيكون كل لون أساسي أحمر وأزرق وأخضر ساطعًا إلى قيمته الكاملة نتيجة لذلك يعطينا اللون الأبيض في الإخراج.

انتاج |
بعد تحميل الكود ، سنرى ألوانًا مختلفة على RGB LED. الصورة أدناه توضح لنا اللون الأحمر.

هذه الصورة تمثل اللون الأخضر.

لقد قمنا بتوصيل وحدة RGB LED مع Arduino Nano.

خاتمة

Arduino Nano عبارة عن لوحة مدمجة يمكن دمجها مع أجهزة استشعار مختلفة. هنا استخدمنا RGB LED مع Arduino Nano وبرمجته لعرض ألوان متعددة باستخدام إشارة PWM من دبوس رقمي Arduino Nano. لمزيد من وصف RGB اقرأ المقال.