Calvin-duino:
"255 - (255/40)*i" doit atteindre la valeur 0 quand i=40 mais le problème est que 255/40 est arrondi à 6 et n'est pas une valeur exacte...
Si tu veux que le calcul se fasse avec des flottants, utilise des constantes flottantes
255.0 - (255.0/40.0)*i
Mais il ne faut pas oublier de convertir le résultat pour passer un entier à analogWrite.
Mais la solution donnée par le sept d'effectuer la multiplication d'abord et la division à la fin devrait te donner un résultat correct.