الوصف
وحدة LED RGB بقطر 5mm وكاثود مشترك
تجمع هذه الوحدة عناصر LED حمراء وخضراء وزرقاء في حزمة RGB بقطر 5 mm. وتحددها القائمة بأنها ذات كاثود مشترك؛ إذ تتصل كاثودات الألوان بالأرضي مع التحكم في مصاعد R وG وB كلٌّ على حدة لمزج الألوان.
🔧 المواصفات المذكورة
- جهد التشغيل: 5 V (وفق القائمة)
- نوع LED: RGB بقطر 5 mm
- ترتيب القيادة: كاثود مشترك
- مقاومات تحديد التيار: 150 Ω لكل لون، ومذكور أنها مدمجة
- أبعاد الوحدة: 15 × 19 mm
تحقّق من وجود المقاومات على اللوحة المرفقة ومن علامات الأطراف المطبوعة قبل التوصيل.
⚙️ طريقة العمل
صِل الكاثود المشترك بالأرضي. تحكم بمصعد كل قناة R وG وB بصورة منفصلة؛ فتغيير نسبة PWM يغيّر سطوع القناة ويمزج اللون الناتج. استخدم أطراف PWM التي يدعمها نوع لوحة المتحكم الفعلية.
💡 الاستخدامات
- الإضاءة الزخرفية والنماذج الأولية
- شاشات الألوان والإشارات
- نماذج أولية لإضاءة السيارات
- مشاريع الهواية وDIY
- تجارب إضاءة المسارح
📌 ترتيب الأطراف المذكور في القائمة
- GND: الكاثود المشترك / الأرضي
- G: مصعد قناة الأخضر
- R: مصعد قناة الأحمر
- B: مصعد قناة الأزرق
🔌 مثال Arduino Uno أساسي: التنقل بين الألوان
نُبقي الشيفرة الأصلية أدناه. يغيّر المثال خرج RGB عبر إعدادات لونية؛ تحقّق من توزيع الأطراف والمقاومات في الوحدة الفعلية.
int redPin = 11; // Broche pour la LED rouge
int greenPin = 10; // Broche pour la LED verte
int bluePin = 9; // Broche pour la LED bleue
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
analogWrite(redPin, 255); // Rouge maximum
analogWrite(greenPin, 0); // Vert éteint
analogWrite(bluePin, 0); // Bleu éteint
delay(1000); // Attendre 1 seconde
analogWrite(redPin, 0); // Rouge éteint
analogWrite(greenPin, 255); // Vert maximum
analogWrite(bluePin, 0); // Bleu éteint
delay(1000); // Attendre 1 seconde
analogWrite(redPin, 0); // Rouge éteint
analogWrite(greenPin, 0); // Vert éteint
analogWrite(bluePin, 255); // Bleu maximum
delay(1000); // Attendre 1 seconde
analogWrite(redPin, 255); // Rouge maximum
analogWrite(greenPin, 255); // Vert maximum
analogWrite(bluePin, 255); // Bleu maximum
delay(1000); // Attendre 1 seconde
}
مكونات المثال الأساسي
- Arduino Uno
- وحدة LED RGB بقطر 5 mm
- أسلاك توصيل
التوصيلات الموضحة في المثال
- GND: الكاثود المشترك في الوحدة إلى GND في Arduino
- R: الطرف 11 في Arduino
- G: الطرف 10 في Arduino
- B: الطرف 9 في Arduino
🌈 مثال متقدم: تدرج الألوان
نُبقي مثال التدرج الأصلي أدناه. يغيّر مخارج القنوات الثلاث باستخدام PWM ويرسل قيمة الحلقة عبر الاتصال التسلسلي.
const int redPin = 11; // Broche pour la LED rouge
const int greenPin = 10; // Broche pour la LED verte
const int bluePin = 9; // Broche pour la LED bleue
int val; // Variable pour stocker la valeur de la luminosité
void setup() {
pinMode(redPin, OUTPUT); // Définir la broche de la LED rouge comme sortie
pinMode(greenPin, OUTPUT); // Définir la broche de la LED verte comme sortie
pinMode(bluePin, OUTPUT); // Définir la broche de la LED bleue comme sortie
Serial.begin(9600); // Initialiser la communication série
}
void loop() {
for(val = 255; val > 0; val--) { // Diminuer progressivement la luminosité
analogWrite(redPin, val); // Ajuster la luminosité de la LED rouge
analogWrite(bluePin, 255 - val); // Ajuster la luminosité de la LED bleue
analogWrite(greenPin, 128 - val); // Ajuster la luminosité de la LED verte
Serial.println(val, DEC); // Afficher la valeur actuelle dans le moniteur série
delay(5); // Attendre 5 ms
}
for(val = 0; val < 255; val++) { // Augmenter progressivement la luminosité
analogWrite(redPin, val); // Ajuster la luminosité de la LED rouge
analogWrite(bluePin, 255 - val); // Ajuster la luminosité de la LED bleue
analogWrite(greenPin, 128 - val); // Ajuster la luminosité de la LED verte
Serial.println(val, DEC); // Afficher la valeur actuelle dans le moniteur série
delay(5); // Attendre 5 ms
}
}
ملاحظة على الشيفرة
يصبح التعبير 128 - val لقناة الأخضر في المثال المتقدم سالبًا خلال جزء من الحلقة. أبقينا الشيفرة كما هي طلبًا للحفاظ على الكود، لكن احصر القيمة أو أعد تحويل مقياسها إلى 0–255 عند استخدامها للحصول على تدرج متوقع.
توصيلات المثال المتقدم
- GND: الكاثود المشترك في الوحدة إلى GND في Arduino
- R: الطرف 11 في Arduino
- G: الطرف 10 في Arduino
- B: الطرف 9 في Arduino
استخدم قنوات LED محدودة التيار ولا تتجاوز تصنيفات أطراف GPIO. تختلف وظائف PWM والأطراف المدعومة بين Arduino وESP32 وRaspberry Pi وغيرها؛ لذا كيّف الشيفرة مع المنصة المختارة.









