diara
July 14, 2021, 2:42pm
1
Bonsoir,desolé pour la question, mais je suis débutante, j'aimerai faire tourner mon moteur pas a pas chaque 2h , pendant 18jour. il doit faire 50pas d'un sens puis dans l'autre
Le soucis est que jai utilisé la fonction millis mais cela ne marche pas.
quelqu'un peut peut m'aider svp. merci , ci dessous le code que je fais
#include <Stepper.h>
const int NbrPas =100;
Stepper monmoteur(NbrPas, 8, 9, 10, 11);
unsigned long Newval=0;
unsigned long ancienneval=0;
//unsigned long millisBetweenSteps = 25; // milliseconds
void setup() {
Serial.begin(9600);
ancienneval=millis();//initialisation
monmoteur.setSpeed(10); // Vitesse à 10 tours/min
}
void loop() {
Moteur();
Newval=millis();
if((Newval-ancienneval)<=1000)
ancienneval=Newval;
}
void Moteur() {
monmoteur.step(50);
delay(500);
monmoteur.step(-50);
delay(500);
}
Il est recommandé de lire le message épinglé:
QUELQUES RÈGLES SIMPLES À LIRE IMPÉRATIVEMENT AVANT DE POSTER
Elles faciliteront la vie de tous et contribueront à rendre votre expérience la plus enrichissante possible.
Bienvenue !!!
Vous rejoignez une communauté : nous incitons très fortement les nouveaux arrivants sur la partie francophone à rédiger dans ce fil de discussion une rapide présentation personnelle.
Aidez nous à vous aider : les réponses qui sont faites sur le forum francophone arduino sont majorit…
gcjr
July 14, 2021, 3:10pm
2
?
void loop () {
Newval=millis();
if ((Newval-ancienneval) <= 1000) {
ancienneval = Newval;
Moteur ();
}
}
There's 1000 milliseconds of delays in the Moteur
diara
July 14, 2021, 3:28pm
4
c'est juste un code d'essaie mais cela n'as pas fonctionner bien évidement raison pour laquelle j'ai besoin d'aide.
kamill
July 14, 2021, 3:39pm
6
Bonjour,
Le test est dans le mauvais sens.
if((Newval-ancienneval)>=1000)
De plus 1000 ms c'est le temps que met ta fonction Moteur() pour s’exécuter, donc ton moteur va bouger en continu.
The reply was directed at @gcjr
gcjr
July 14, 2021, 3:52pm
8
correct. thanks for pointing that out
system
Closed
November 11, 2021, 3:52pm
9
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.