[Résolu] Arduino et moteur : transistor à l'envers !

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.