وحدة LED RGB بقطر 5mm وكاثود مشترك

20,00 DH

التوفر:

256 متوفر في المخزون

رمز المنتج: 0175 التصنيفات: ,

الوصف

وحدة 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 وغيرها؛ لذا كيّف الشيفرة مع المنصة المختارة.

شكرًا لولائك!

AR