الأهداف

في هذا النشاط نوضح كيفية وصل صمام لد ذو ثلاث ألوان و له قطب سالب مشترك و كيفية جعله يضيئ بألوان مختلفة و ذلك بتقنية تعديل طول النبضة (PWM)

 

remark

لتجنب كسر الوصلات، ضع أسفل الوصلات بين أصبعي السبابة و الإبهام، ثم باعد بين الوصلات بحذر بيدك اليسرى و قم بإدخال الوصلات في لوحة التجارب كما في الصورة.

rgb_insertion_opt

قم بانشاء التركيب التالي:

إحذر الجهة، القطب السالب هو الأطول.

Print

ما يلزمنا

  • لوحة أردوينو
  • لوحة تجارب
  • ثلاث (03) مقاومات 220 Ω (أحمر، أحمر، أحمر)
  • صمام لد ذات ثلاثة ألوان و قطب سالب مشترك.
  • أسلاك توصيل.

يبدو التركيب كما في الشكل التالي.

rgb_opt

إفتح واجهة التطوير و حرر نص البرنامج التالي: 

int REDPin = 9; // LED rouge pin 9
int GREENPin = 10; // LED vert pin 10
int BLUEPin = 11; // LED blue pin 11
int brightness = 0; // Luminosité de la LED RGB
int increment = 5; // increment de luminosité

void setup()
{
  pinMode(REDPin, OUTPUT);
  pinMode(GREENPin, OUTPUT);
  pinMode(BLUEPin, OUTPUT);
}

void loop()
{
brightness = brightness + increment; 
    if (brightness <= 0 || brightness >= 255){
        increment = -increment;
      }
brightness = constrain(brightness, 0, 255);
analogWrite(REDPin, brightness);
analogWrite(GREENPin, brightness);
analogWrite(BLUEPin, brightness);
delay(20); 

}

البرنامج

نسعى في هذا النشاط للحصول على عدة ألوان و ذلك بتغيير الجهود المتوسطة عن طريق تقنية تعديل طول النبضة المُطبَّقة على وصلة كل لد داخل المركب.

لاحظ أن لكل لد لونها البسيط يشع على حدة و تلتقي الألوان الثلاثة في الوسط لإنشاء لون مركب.

في هذا النشاط نقوم بتغيير شدة التوهج بنفس القدر لكل لد و بذلك نحصل على لون أبيض في الوسط يمثل توهجه قيمة المتغير brightness و الذي نقوم بتغييره بقدر 5 وحدات (تحملها قيمة المتغير increment) مع كل دور للحلقة.

في هذا البرنامج قمنا بالاستعانة بالدالة ()constrain المعرّفة في لغة أردوينو.

 

تركيب التعليمة

constrain(x, a, b)

هذه الدالة تقوم بتسقيف قيمة أي متغير x بين عددين a و b و يكون الناتج المُرجع كما يلي:

x: إذا كانت قيمة x بين a و b

a: إذا كانت قيمة x أقل من a

b: إذا كانت قيمة x أكبر من b.

و بهذا تكون قيمة المتغير brightness دائما بين 0 و 255.

قم بفحص نص البرنامج ثم إرفعه إلى اللوحة. تلاحظ أن اللد يزداد توهجها بالأبيض في وسطها و بالألوان الثلاثة على الأطراف بالتدريج إلى منتهاه ثم يبدء التوهج بالتناقص و هكذا.

ماتعلمناه

  • كيفية إستغلال لد ذات ثلاثة ألوان.
  • التعليمة  constrain(x, a, b)

سؤال

في رأيك ماهو الهدف من إستعمال التعليمة

constrain(x, a, b)

تمرين

بالإستعانة بتركيب النشاط رقم 03 قم بإضافة للتركيب الحالي مقاومة متغيرة و ذلك بربطها بالمدخل Analog in A0 قم بتغيير البرنامج السابق بحيث عن طريق المقاومة المتغيرة تتحكم في شدة إضاءة اللد.