problème recepteur IR et sortie PWM

Non.
Le problème c'est tes if par rapport à la valeur initiale.

Si tu démarre avec

int fadeAmount = 1;

Que se passe t'il quand tu passes sur le if ?