RGB LED INTERFACING WITH ARDUINO

Photo of author

By Jackson Taylor


int R=10,G=11,B=12;
int r=0,g=0,b=0;
void setup()
{
  pinMode(R, OUTPUT);    pinMode(G, OUTPUT);  pinMode(B, OUTPUT);
}
void loop()
{
  for(r=0;r<255;r++)
  {
  analogWrite(R, r); analogWrite(G, 30);    analogWrite(B, 112);    
  delay1();
  }
   for(r=0;r<255;r++)
  {
 analogWrite(R, 0); analogWrite(G, r);    analogWrite(B, 112);    
  delay1();
  }
    for(r=0;r<255;r++)
  {
   analogWrite(R, 100); analogWrite(G, 0);    analogWrite(B,r);    
  delay1();
  }
  for(r=0;r<255;r++)
  {
   analogWrite(R, r); analogWrite(G, r);    analogWrite(B, 0);    
  delay1();
  }
  for(r=0;r<255;r++)
  {
    analogWrite(R, r); analogWrite(G,100);    analogWrite(B,r);    
  delay1();
  }
    for(r=255;r>0;r–)
  {
   analogWrite(R, r); analogWrite(G, r);    analogWrite(B, 0);    
  delay1();
  }
  for(r=255;r>0;r–)
  {
    analogWrite(R, r); analogWrite(G,100);    analogWrite(B,r);    
  delay1();
  }
  for(r=255;r>0;r–)
  {
  analogWrite(R, r); analogWrite(G, 30);    analogWrite(B, 112);    
  delay1();
  }
   for(r=255;r>0;r–)
  {
 analogWrite(R, 0); analogWrite(G, r);    analogWrite(B, 112);    
  delay1();
  }
    for(r=255;r>0;r–)
  {
   analogWrite(R, 100); analogWrite(G, 0);    analogWrite(B,r);    
  delay1();
  }
  for(r=255;r>0;r–)
  {
   analogWrite(R, r); analogWrite(G, r);    analogWrite(B, 0);    
  delay1();
  }
  for(r=255;r>0;r–)
  {
    analogWrite(R, r); analogWrite(G,100);    analogWrite(B,r);    
  delay1();
  }
}
void delay1()
{
    delay(10);
}

See also
POWER CONTROL USING TRIAC AND ARDUINO