جدول المحتويات:

RGB LED مع Arduino Uno R3: 7 خطوات
RGB LED مع Arduino Uno R3: 7 خطوات

فيديو: RGB LED مع Arduino Uno R3: 7 خطوات

فيديو: RGB LED مع Arduino Uno R3: 7 خطوات
فيديو: Arduino Tutorial: How to use an RGB LED with Arduino. 2024, شهر نوفمبر
Anonim
RGB LED مع Arduino Uno R3
RGB LED مع Arduino Uno R3

في السابق ، استخدمنا تقنية PWM للتحكم في سطوع وخفت LED. في هذا الدرس ، سوف نستخدمه للتحكم في RGB LED لوميض أنواع مختلفة من الألوان. عندما يتم تعيين قيم PWM مختلفة على دبابيس R و G و B في LED ، سيكون سطوعها مختلفًا. عندما يتم خلط الألوان الثلاثة المختلفة ، يمكننا أن نرى أن RGB LED يومض بألوان مختلفة.

الخطوة 1: المكونات

- لوحة اردوينو أونو * 1

- كابل USB * 1

- المقاوم (220Ω) * 1

- RGB LED * 3

- اللوح * 1

- أسلاك توصيل

الخطوة 2: المبدأ

RGB LED تعني مصابيح LED باللون الأحمر والأزرق والأخضر. يمكن RGB LED

تنبعث منها ألوان مختلفة عن طريق مزج الألوان الأساسية الثلاثة الأحمر والأخضر والأزرق. لذلك فهو يتكون بالفعل من 3 مصابيح LED منفصلة باللون الأحمر والأخضر والأزرق معبأة في علبة واحدة. هذا هو السبب في أن لديها 4 خيوط ، سلك واحد لكل لون من الألوان الثلاثة وكاثود أو أنود شائع اعتمادًا على نوع RGB LED. في هذا البرنامج التعليمي ، سأستخدم الكاثود المشترك.

الخطوة 3: الرسم التخطيطي

الرسم التخطيطي
الرسم التخطيطي

الخطوة 4: الإجراءات

الإجراءات
الإجراءات
الإجراءات
الإجراءات

في هذه التجربة ، سنستخدم أيضًا PWM والتي ، إذا كنت قد اتبعت الدروس حتى الآن ، فلديك بالفعل فهم أساسي لها. نقوم هنا بإدخال قيمة بين 0 و 255 في المسامير الثلاثة لمصباح RGB LED لجعله يعرض ألوانًا مختلفة. بعد توصيل دبابيس R و G و B بمقاوم محدد حالي ، قم بتوصيلها بالدبوس 9 والدبوس 10 والدبوس 11 على التوالي. يتصل أطول دبوس (GND) من LED بـ GND الخاص بـ Uno. عندما يتم إعطاء الدبابيس الثلاثة قيم PWM مختلفة ، سيعرض RGB LED ألوانًا مختلفة.

الخطوة 1:

بناء الدائرة.

الخطوة 2:

قم بتنزيل الكود من

الخطوه 3:

قم بتحميل الرسم التخطيطي على لوحة Arduino Uno

انقر فوق أيقونة تحميل لتحميل الرمز إلى لوحة التحكم.

إذا ظهر "تم التحميل" أسفل النافذة ، فهذا يعني أنه تم تحميل الرسم التخطيطي بنجاح.

هنا سترى وميض RGB LED دائريًا باللون الأحمر والأخضر والأزرق أولاً ، ثم الأحمر والبرتقالي والأصفر والأخضر والأزرق والنيلي والأرجواني.

الخطوة 5: الكود

// RGBLED

//ال

سيظهر RGB LED باللون الأحمر والأخضر والأزرق أولاً ، ثم الأحمر والبرتقالي والأصفر والأخضر والأزرق والنيلي والأرجواني.

//Website:www.primerobotics.in

/*************************************************************************/

مقدار ثابت

int redPin = 11 ؛ // R بتلة على وحدة RGB LED متصلة بالدبوس الرقمي 11

مقدار ثابت

int greenPin = 10 ؛ // G بتلة على وحدة RGB LED متصلة بالدبوس الرقمي 10

مقدار ثابت

كثافة العمليات bluePin = 9 ؛ // بتلة على وحدة RGB LED متصلة بالدبوس الرقمي 9

/**************************************************************************/

فارغ

اقامة()

{

pinMode (redPin ، الإخراج) ؛ // يعين redPin

ليكون ناتجًا

pinMode (greenPin ، الإخراج) ؛ // يعين ال

يكون greenPin ناتجًا

pinMode (bluePin ، الإخراج) ؛ // يعين bluePin

ليكون ناتجًا

}

/***************************************************************************/

فارغ

حلقة () // مرارًا وتكرارًا

{

// الألوان الأساسية:

اللون (255 ، 0 ، 0) ؛ // أدر RGB LED باللون الأحمر

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (0 ، 255 ، 0) ؛ // أدر RGB LED

لون أخضر

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (0 ، 0 ، 255) ؛ // أدر RGB LED

أزرق

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

// مثال على الألوان الممزوجة:

اللون (255 ، 0 ، 252) ؛ // أدر RGB LED

أحمر

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (237 ، 109 ، 0) ؛ // أدر RGB LED

البرتقالي

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (255 ، 215 ، 0) ؛ // أدر RGB LED

أصفر

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (34 ، 139 ، 34) ؛ // أدر RGB LED

لون أخضر

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (0 ، 112 ، 255) ؛ // أدر RGB LED باللون الأزرق

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (0 ، 46 ، 90) ؛ // أدر RGB LED النيلي

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

اللون (128 ، 0 ، 128) ؛ // أدر RGB LED

نفسجي

تأخير (1000) ؛ // تأخير لمدة 1 ثانية

}

/******************************************************/

فارغ

color (أحمر غير مُوقَّع ، أخضر شار غير مُوقَّع ، أزرق شار غير مُوقَّع) // وظيفة توليد اللون

{

analogWrite (redPin ، أحمر) ؛

analogWrite (greenPin ، الأخضر) ؛

analogWrite (bluePin ، أزرق) ؛

}

/******************************************************/

موصى به: