/*
Creare un sistema che permetta di accendere e spegnere un led sfumandone l'intensità, sia in accensione che in spegnimento.
*/
// In questo caso il pin deve essere utilizzabile attraverso le PWM
#define LEDPIN 3
int intensity = 0;
int fadeIncrement = 5;
void setup(){
pinMode(LEDPIN, OUTPUT);
}
void loop(){
// Anche se sono su un pin digitale utilizzo una funzione "analogica"
// in quanto mi permette di modulare il segnale in uscita
analogWrite(LEDPIN, intensity);
intensity = intensity + fadeIncrement;
// Quando raggiungo l'intensità massima inverto il segno dell'incremento,
// così da invertire il fading
if (intensity == 0 || intensity == 255) {
fadeIncrement = -fadeIncrement ;
}
delay(10);
}