Bonjour,
C'est une question de logique et/ ou de programmation.
Je fais tourner des moteurs dans Processing avec des données de positions allant de 0 à 4096 pour une revolution.
J'ai un moteur pas à pas dans Arduino qui suit ses positions tres bien.
Le probleme est quand le moteur simulé arrive à son point de départ, le programme envoie la donnée 0, puis 2048 quand il arrive à la moitié de la seconde rotation.
Alors que pour bien informer mon moteur dans l'Arduino, il faudrait qu'au commencement du second tour, j'envoie la donnée 4096 + 1 lorsqu'il commence la seconde révolution. Et quand il arrive à la moitie de la seconde révolution, on devrait envoyer 4096+1+ 2048.
Je pense qu'il faut comparer la donnée actuelle avec la précédente et voir si elle dépasse un seuil mais je sais pas faire.
Si vous avez des brillantes idées, merci de m'éclairer.