Saltar la navegación

Cielos y estrellas en tres zonas

Diseñado para explicar las constelaciones. Enciende led1 gradualmente por pHechowm, velocidad de encendido controlable incrementoON Cuando llega máximo permanece encendido 1 segundo controlable con la variable expo A partir de este momento se apaga gradualmente, velocidad de apagado controlable incrementoOFF Cuando led1 está totalmente apagado se repite la acción con led 2,...

Cielos y estrellas en tres zonas

//creado por www.sacosta.org

int led1 = 6;// led1 en pin 6
int led2 = 9;// led2 en pin 9
int led3 = 10;// led2 en pin 10
int brillo;
int incrementoON=15; //podemos controlar velocidad encendido
int incrementoOFF=15; //podemos controlar velocidad apagado
int expo=2000; //podemos controlar tiempo que permanece encendido
int apagado=2000; //podemos controlar tiempo que permanece todo apagado
void setup(){
pinMode(led1, OUTPUT);// led1 como salida
pinMode(led2, OUTPUT);// led2 como salida
pinMode(led3, OUTPUT);// led2 como salida
}

void loop(){
for (brillo = 0; brillo < 256; brillo++){ // bucle de 0 a 255
analogWrite(led1, brillo); // escritura en pin PWM
delay(incrementoON); // demora entre incrementos
}
delay(expo); //tiempo que permanece encendido
for ( brillo = 255; brillo >= 0; brillo--){ // bucle de 255 a 0
analogWrite(led1, brillo); // escritura en pin PWM
delay(incrementoOFF); // demora entre incrementos
}
delay(apagado);
for ( brillo = 0; brillo < 256; brillo++){ // bucle de 0 a 255
analogWrite(led2, brillo); // escritura en pin PWM
delay(incrementoON); // demora entre incrementos
}
delay(expo);//tiempo que permanece encendido
for ( brillo = 255; brillo >= 0; brillo--){ // bucle de 255 a 0
analogWrite(led2, brillo); // escritura en pin PWM
delay(incrementoOFF); // demora entre incrementos
}
delay(apagado);

for ( brillo = 0; brillo < 256; brillo++){ // bucle de 0 a 255
analogWrite(led3, brillo); // escritura en pin PWM
delay(incrementoON); // demora entre incrementos
}
delay(expo);//tiempo que permanece encendido
for ( brillo = 255; brillo >= 0; brillo--){ // bucle de 255 a 0
analogWrite(led3, brillo); // escritura en pin PWM
delay(incrementoOFF); // demora entre incrementos
}
delay(apagado);
}