Arduino – RGB LED with HEX Colors

Material

  • Arduino
  • Breadboard
  • 1x RGB LED
  • 3x 270Ω Resistor

Arduino RGB LED

Image source: http://blog.oscarliang.net/rgb-led-with-arduino/

 

Code (Arduino) – Download

/*
  RGB Led

  modified 2 Feb 2016
  by Ricardo Sequeira
  http://ricardo-sequeira.com
 */

/* Led pins (PWM)
 *  Red - pin 9
 *  Green - pin 10
 *  Blue - pin 11
 */
int rgbPins[3] = {9, 10, 11};

void setup()
{
  for(int i = 0; i < 3; i++) {
    pinMode(rgbPins[i], OUTPUT);
  }
}

void loop()
{ 
  setColor(0xFF0000);  // red
  delay(1000);
  setColor(0x00FF00);  // green
  delay(1000);
  setColor(0x0000FF);  // blue
  delay(1000);
  setColor(0xFFFF00);  // yellow
  delay(1000);  
  setColor(0x500050);  // purple
  delay(1000);
  setColor(0x00FFFF);  // aqua
  delay(1000);
}
 
void setColor(long color) {
  analogWrite(rgbPins[0], color >> 16);
  analogWrite(rgbPins[1], color >> 8 & 0xFF);
  analogWrite(rgbPins[2], color & 0xFF);
}

You may also like...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *