Computer - 3rd Periodical Exam

RGB LED Notes for Arduino

1. Introduction to RGB LEDs:

  • RGB LEDs (Red, Green, Blue Light Emitting Diodes) are electronic components capable of emitting light in various colors by combining different intensities of red, green, and blue light.

  • They have four pins: one for each color (Red, Green, Blue), and a common cathode or anode pin, depending on the type.

2. Understanding Common Cathode and Common Anode RGB LEDs:

  • Common Cathode RGB LED: The cathode (negative terminal) of all three LEDs (R, G, B) are connected together, and each LED's anode (positive terminal) is controlled individually.

  • Common Anode RGB LED: The anode (positive terminal) of all three LEDs (R, G, B) are connected together, and each LED's cathode (negative terminal) is controlled individually.

3. Circuit Connection:

  • Connect the common pin of the RGB LED to either GND (for common cathode) or 5V (for common anode) of the Arduino.

  • Connect each of the R, G, B pins of the RGB LED to PWM (Pulse Width Modulation) capable pins of the Arduino (typically digital pins 3, 5, and 6).

  • Utilize appropriate current limiting resistors to prevent burning out the LEDs. A typical resistor value for RGB LEDs is around 220 ohms.

4. Programming RGB LED with Arduino:

  • AnalogWrite Function: Arduino uses the analogWrite() function to produce a PWM signal. PWM is used to control the brightness of each LED in the RGB LED.

  • The function takes two arguments: the pin number and the duty cycle. The duty cycle ranges from 0 (off) to 255 (full brightness).

  • For example, analogWrite(3, 127); would set the brightness of the red LED to approximately half its maximum intensity.

5. Basic RGB Color Mixing:

  • To produce different colors, adjust the PWM values for each of the R, G, B pins.

  • Some basic color combinations:

    • Red: (255, 0, 0)

    • Green: (0, 255, 0)

    • Blue: (0, 0, 255)

    • Yellow: (255, 255, 0)

    • Cyan: (0, 255, 255)

    • Magenta: (255, 0, 255)

    • White: (255, 255, 255)

    • Off: (0, 0, 0)

6. Creating Custom Colors:

  • Experiment with different combinations of PWM values to create custom colors.

  • Use trial and error or refer to RGB color mixing charts for guidance.

7. Sample Arduino Code (RGB Led Activity):

8. Safety Precautions:

  • Ensure proper current limiting resistors are used to avoid damaging the LEDs.

  • Do not exceed the maximum current rating of the Arduino pins.

9. Conclusion:

  • RGB LEDs are versatile components that allow for the creation of a wide range of colors in Arduino projects.

  • Understanding the basics of PWM and color mixing is essential for effective control of RGB LEDs.

  • Experimentation and creativity are key to unlocking the full potential of RGB LEDs in Arduino projects.