Bonsoir,
Ça fonctionne bien sauf que au lieu d'être arrêté quand le PWM est à 0 et à fond quand il est à 255, c'est l'inverse. Du coup, j'ai modifié le programme pour écrire 255-speed (speed lu avec Serial) dans la sortie 3 avec analogWrite.
Pour moi c'est tout à fait logique.
Dans ton code tu écris :
analogWrite(motorPin, 255-speed);
Mais si tu envoie 0 pour vitesse la plus basse
255-0 = 255
Ton moteur est a fond.
Si tu veut que le moteur tourne à fond tu envoie 255.
255-255 = 0
Le moteur ne tourne pas.