Bon, pour le momùent ça marche !!
le moteur tourne en fonction de la rotation du potentiomètre, plus on tourne a droite, plus les pas sont importants, plus on tourne a gauche, plus les pas diminues pour arriver a zéro soit l'arrêt du moteur (enfin presque !!).
voila les lignes de code , qui fait quoi ?
Ligne qui lit la valeur du potentiometre
int lecturePoten = analogRead(A0);Ligne qui affiche sur l’écran de contrôle la valeur du potentiomètre restructurée ???
Serial.println( map(lecturePoten, 0, 1023, 0, 100));Ligne qui actionne le moteur avec la valeur restructuré du potentiomètre
monMoteur.step (map(lecturePoten, 0, 1023, 0, 100));Une fonction C++ permet d'un champ de valeurs X,Y de la restructuré dans un autre champ de valeur.
par exemple le potentiomètre renvoie nativement 1024 valeurs de 0 a 1023 et la fonction
map() me permet de ramener ces valeurs de 0 a100.
il suffit dans le code de la fonction map() de mettre un champ de valeur différent , par exemple de 0 a 300 pour avoir un variété de pas plus grand . Cela permet un ajustement du pas du moteur en fonction des besoins de chacun.
Pour le moment, j’attends l'écran de contrôle commandé sur Ebay ? mais il existe un écran sur la contrôle associé avec le logiciel Arduino.
Avec le module Arduino connecté en USB il suffit de cliquer sur le bouton cerclé de rouge pour afficher le moniteur série .
la fonction
Serial.println() permet d'afficher sur le moniteur serie, dans notre cas , j'ai demandé l'affichage de la valeur du potentiometre modifié par la fonction
map().
Vous pouvez constatez que plusieurs valeur s,affiche, j'ai tourné le potentiomètre pour faire varier le pas.
-
ecran debug.JPG (92.11 Kio) Vu 4883 fois
Pour le moment, notre programme se résume a 11 lignes de code !! pour certains qui ne voudraient pas renter dans le langage C++, un simple copier coller suffit.
Et pour les fanatiques d'optimisation du code, ce qui est écrit la est en langage Bébé !! afin que tous puisse accéder voir comprendre !