GiHOxp
Published

Gradually changing LED

This led chages gradiently from green to blue.

BeginnerFull instructions provided7
Gradually changing LED

Things used in this project

Hardware components

RGB Diffused Common Cathode
RGB Diffused Common Cathode
×1

Code

LED

Arduino
 



//Here you can chage gradually the led
//made by Gibran Hernandez
//supergxp@gmail.com
/*-----Declaracion de variables para cada color R G B-----*/
int rled = 3; // Pin PWN 11 para led rojo
int bled = 9; // Pin PWM 10 para led azul
int gled = 11;  // Pin PWM 9  para led verde
int roni = 0;
int esto = 270;
 
/*----Declaracion de variables auxiliares-----*/
int i; // Variable para ciclos repetitivos
int repeat = 5; // Variables para cantidad limite de repeticiones
 
 
void setup() {
/*----- Se inicializan pines PWM como salida*/  
Serial.begin(9600);
  pinMode(rled, OUTPUT);
  pinMode(bled, OUTPUT);
  pinMode(gled, OUTPUT);
}
 
void loop() {
Serial.print("verde: ");
Serial.println(roni);
Serial.print("azul: ");
Serial.println(esto);

  if(roni >= 270){
  roni = 0;
  }

  if(esto <= 0){
  esto = 270;
  }
  
  
 for(i=0; i<repeat; i++) //Se repite la ejecucion de la funcion rgbon() "repeat" veces
 colors('y'); //Se enciende el LED en color amarillo (y de yellow)
 delay(
 );
  roni = roni + 1;
  esto = esto - 1;
  
// esto = esto + 100;
}


 
/*-----Funcion para mostrar colores principales cada 500 ms-----*
 
/*-----Funcion que permite escoger entre color amarillo, naranjo o rosado-----*/
void colors(char color){ //La funcion recibe un parametro que se guarda en variable color
  
  switch(color){ //Se compara variable color con dato guardado
    case 'y': analogWrite(rled,0 ); // Si color == 'y' se enciende color amarillo
            analogWrite(gled,roni); // Mezclando r = 255 / g = 255 / b = 0
            analogWrite(bled,esto);
    break;

Credits

GiHOxp
4 projects • 3 followers
Contact

Comments

Please log in or sign up to comment.