//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;
Published June 3, 2019
Comments
Please log in or sign up to comment.