في هذا المشروع ، سنقوم بواجهة RGB (أحمر أخضر أزرق) LED مع Arduino Uno. يظهر RGB LED النموذجي في الشكل أدناه:
سيحتوي RGB LED على أربعة دبابيس كما هو موضح في الشكل.
- PIN1 : اللون 1 الطرف السالب في الأنود المشترك أو الطرف الموجب للون 1 في الكاثود المشترك
- PIN2 : موجب عام لجميع الألوان الثلاثة في نوع الأنود المشترك أو سالب شائع لجميع الألوان الثلاثة في نوع الكاثود المشترك RGB LED.
- PIN3 : اللون 2 الطرف السالب أو اللون 2 الطرف الموجب
- PIN4 : اللون 3 الطرف السالب أو اللون 3 الطرف الموجب
لذلك هناك نوعان من RGB LEDs ، أحدهما هو نوع الكاثود الشائع (سلبي شائع) والآخر هو نوع الأنود الشائع (النوع الإيجابي الشائع). في CC (الكاثود المشترك أو السلبي المشترك) ، سيكون هناك ثلاثة أطراف موجبة ، كل طرف يمثل لونًا وطرفًا سالبًا يمثل الألوان الثلاثة. يمكن تمثيل الدائرة الداخلية لمصابيح CC RGB LED على النحو التالي.
في نوع الكاثود المشترك ، إذا أردنا تشغيل RED أعلاه ، فنحن بحاجة إلى تشغيل دبوس RED LED وتأريض السلبية المشتركة. الشيء نفسه ينطبق على جميع المصابيح. في CA (الأنود المشترك أو الموجب المشترك) ، سيكون هناك ثلاثة أطراف سالبة كل طرف يمثل لونًا وطرفًا موجبًا يمثل الألوان الثلاثة.
في الدائرة الداخلية لCA RGB LED يمكن تمثيل كما هو مبين في الشكل.
في نوع الأنود المشترك ، إذا أردنا تشغيل RED أعلاه ، فنحن بحاجة إلى تأريض دبوس RED LED وتشغيل الإيجابي المشترك. الشيء نفسه ينطبق على جميع المصابيح.
في دائرتنا سنستخدم نوع CA (الأنود المشترك أو الإيجابي المشترك). إذا كنت ترغب في توصيل المزيد من مصابيح RGB LED ، على سبيل المثال 5 ، فأنت بحاجة إلى 5x4 = 20 PINS عادةً ، ولكن يمكننا تقليل استخدام PIN هذا إلى 8 عن طريق توصيل RGB LEDs بالتوازي وباستخدام تقنية تسمى تعدد الإرسال.
المكونات المطلوبة:
- اردوينو اونو
- RGB LED (الأنود المشترك)
- المقاوم - 1 كيلو
شرح الدائرة والعمل
يوضح الشكل أدناه اتصال الدائرة لواجهة RGB LED Arduino.
لقد قمنا هنا بتوصيل طرف الأنود المشترك لـ RGB LED بإمداد 5 فولت من Arduino جنبًا إلى جنب مع المقاوم 1k.
الآن يتم توصيل المسامير السلبية (1 ، 3 ، 4) من RGB LED بـ Arduino Pin 2 و 3 و 4. هنا يتم توصيل RGB LED في منطق عكسي يعني إذا جعلنا الطرف الأرضي من LED مرتفعًا ، فسيتم إيقاف تشغيله. لذلك نحن هنا بصدد جعل الطرف الأرضي لـ RGB LED مرتفعًا للحفاظ على LED الخاص بها في حالة إيقاف التشغيل. وإذا جعلنا الطرف الأرضي لـ RGB LED منخفضًا ، فسوف يتوهج.
كما رأينا بالفعل في الرسم البياني أعلاه الخاص بـ RGB LED ، فإن الدبوس 2 هو الأنود الشائع ، والدبوس 1 و 3 و 4 هي المحطات الأرضية باللون الأحمر والأزرق والأخضر على التوالي.
في الكود أدناه ، يمكنك التحقق من أننا بدلاً من ذلك نومض جميع الألوان الثلاثة في RGB led عن طريق جعل المحطات الأرضية لـ RGB عالية ومنخفضة. تذكر أن مؤشر LED سيكون مطفأ عندما يكون الطرف الأرضي للون الخاص مرتفعًا وسوف يتوهج LED عندما يكون الطرف الأرضي للون المعني منخفضًا.
تحقق من كود اردوينو الكامل والفيديو أدناه.
هذه هي الطريقة التي نبرمج بها RGB LED مع Arduino ، إذا كنت تريد استخدام مصابيح RGB متعددة مع Arduino ، فتحقق من هذا.