En este capítulo vamos a hacer que un LED se encienda y se apague de manera progresiva (efecto FADE). Para ello vamos a necesitar simplemente una placa Arduino, en mi caso usaré una Arduino Mega 2560 Rev3 pero podéis usar la que queráis y un LED del color que queráis, en mi caso un led Azul de alto brillo.
Esquema de conexionado

Sketch – Efecto fade con LED
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i = 0; i < 256; i++)
{
analogWrite(2, i);
delay(2);
}
for(int i = 255; i >= 0; i--)
{
analogWrite(2, i);
delay(2);
}
}
Con éste código lo que hacemos es poner el pin 2 digital en OUTPUT o SALIDA y luego en el LOOP simplemente tenemos un bucle for que va a ejectuarse mientras i que es 0 al principio sea menor a 256 y cada vez que se ejecute, i sumara 1 hasta ser 256, lo cual el for dejara de ejecutarse. Usando analogWrite, escribimos un señal analógica que varia desde 0 a 0V hasta 256 a 5V (3.3V en algunas placas como la NANO) de tal manera que podemos sacar determinada tensión por los pines PWM. Entonces debido a que tenemos el rango de 0 a 255, usamos el bucle for para recorrer dichos valores a la vez que lo mandamos al pin 2.
Como podemos ver, se trata de otro código sencillo que nos permite ver el uso de analogWrite y el bucle for.
Página para calcular valor de las resistencias: https://www.shoptronica.com/files/calculo%20resistor%20led.htm
Ejemplo Efecto FADE con Led: https://www.mediafire.com/file/8yz9rsxpu3n8v6s/Electrimatica_Arduino_02.rar/file