int brillo; //asigno un valor bajo a la variable brillo
int pulsador = 4; // asigno el nombre pulsador al pin digital 4
int ledrojo = 3; //asigno el nombre ledrojo al pin PWM 3
void setup() {
pinMode(4, INPUT); //determino el pin 4 como entrada
pinMode(3, OUTPUT); //determino el pin 3 como salida
}
void loop() {
if (digitalRead(pulsador) == HIGH && digitalRead(ledrojo) == LOW) { //leo el estado del pulsador y del ledrojo
for (int brillo= 0; brillo <= 255; brillo++) { //incremento el brillo del ledrojo hasta 255
analogWrite(ledrojo,brillo);
delay (10); //asigno el incremento de brillo en 0.01 seg.
}
}
if (digitalRead(pulsador) == HIGH && digitalRead(ledrojo) == HIGH) { //leo el estado del pulsador y del ledrojo
for (int brillo= 255; brillo >= 0; brillo--) { //incremento el brillo del ledrojo hasta 255
analogWrite(ledrojo,brillo);
delay (10);
}
}
}