//X25_banc_de_test060620--------------------------------------------------------------------- // https://github.com/clearwater/SwitecX25 l'auteur de la librairie //Suggestion pour une aiguille de test: mini pince croco alignée sur l'axe //Après balayage de tout le cdadran, revient à 0 puis // positionne l'axe du moteur à la position 1/4, 1/2, 3/4, maxi et retour à 0 //---------------------------------------------------------------------- // #include // standard X25.168 range 360 degrees at 1/3 degree steps #define MaxSteps (315*3) //315° typique int att = 1000; //Attente en ms sur les positions fixes float raf = 10000;//Attente positionnement axe, 5000 trop faible // Moteur coonnecté aux pins 10,11,12,13 Arduino SwitecX25 motor1(MaxSteps, 10, 11, 12, 13); //*********************** void PosAxe() // Fonction d'attente de positionnement de l'axe // sur le nombre de steps demandée par motor1.setPosition() { for (float i = 1; i < raf; i++) { motor1.update(); } } //*********************** void setup(void) { motor1.zero(); // Remise à zéro du moteur Pas à pas, en butée for (int i = 0; i <= MaxSteps; i++) // Balaye toute la plage d'affichage { motor1.setPosition(i); // incremente de 1/3 degré motor1.update(); delay (1); } delay(att); motor1.zero(); //Retour à 0 delay(att); } //*********************** void loop(void) { motor1.setPosition(MaxSteps / 4); PosAxe(); delay(att); motor1.setPosition(MaxSteps / 2); PosAxe(); delay(att); motor1.setPosition(MaxSteps * 0.75); PosAxe(); delay(att); motor1.setPosition(MaxSteps); PosAxe(); delay(att); motor1.zero(); //Retour à 0 while (1);// Fin de test on bloque ici }