المشروع التاسع: التحكم في إضاءة RGB LED باستخدام الأردوينو
المكونات المطلوبة:
- لوحة أردوينو (Uno أو مشابه)
- RGB LED
- 3 مقاومات 220 أوم
- لوحة تجارب (Breadboard)
- أسلاك توصيل
فكرة المشروع:
نقوم بالتحكم في لون الإضاءة المنبعث من RGB LED عن طريق إرسال إشارات PWM من الأردوينو، مما يتيح مزج الألوان الأساسية (أحمر، أخضر، أزرق) للحصول على ألوان متعددة.
شرح التوصيل:
- رجل اللون الأحمر (R) توصل بالمخرج الرقمي 9 عبر مقاومة.
- رجل الأخضر (G) توصل بالمخرج الرقمي 10 عبر مقاومة.
- رجل الأزرق (B) توصل بالمخرج الرقمي 11 عبر مقاومة.
- الرجل المشترك (GND) يوصل بالأرضي في الأردوينو.
كود الأردوينو:
// التحكم في RGB LED بواسطة الأردوينوint redPin = 9;int greenPin = 10;int bluePin = 11;void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { setColor(255, 0, 0); // أحمر delay(1000); setColor(0, 255, 0); // أخضر delay(1000); setColor(0, 0, 255); // أزرق delay(1000); setColor(255, 255, 0); // أصفر delay(1000); setColor(0, 255, 255); // سماوي delay(1000); setColor(255, 0, 255); // أرجواني delay(1000); setColor(255, 255, 255); // أبيض delay(1000);}void setColor(int red, int green, int blue) { analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue);}
شرح إضافي:
تقوم الدالة setColor() بإرسال قيم PWM مختلفة للأرجل الثلاثة للتحكم بدرجة كل لون على حدة، مما يتيح لك إنتاج آلاف الألوان بمجرد تعديل القيم.