Salut,
Je suis un débutant et ce programme permet de faire tourner mon moteur pas à pas qui tourne à l’infini, mais moi je veux juste le faire tourner pendant 10 secondes est-ce possible ? avec une fonction millis
int v = 2 ;
unsigned long chrono ;
void setup()
{
pinMode(12, OUTPUT); //CH A
pinMode(13, OUTPUT); //CH B
pinMode(9, OUTPUT); //brake CH A
pinMode(8, OUTPUT); //brake CH B
chrono = millis () ;
}
void loop()
{
{
while (millis() - chrono < 10000ul) {
digitalWrite(9, HIGH); //CH A
digitalWrite(8, HIGH); //CH B
digitalWrite(12, LOW); //direction CH A
digitalWrite(13, LOW); //direction CH B
analogWrite(3, 255); //Bouger CH A 3
delay(v);
digitalWrite(9, LOW); // CH A
digitalWrite(8, HIGH); //CH B
digitalWrite(12, HIGH); //direction CH A
digitalWrite(13, LOW); //direction CH B
analogWrite(11, 255); //Bouger CH B 11
delay(v);
digitalWrite(9, LOW); //CH A
digitalWrite(8, LOW); //CH B
digitalWrite(12, HIGH); //direction CH A
digitalWrite(13, HIGH); //direction CH B
analogWrite(13, 255); //Bouger CH A 13
delay(v);
digitalWrite(9, HIGH); //CH A
digitalWrite(8, LOW); //CH B
digitalWrite(12, LOW); //direction CH A
digitalWrite(13, HIGH); //direction CH B
analogWrite(11, 255); //Bouger CH B 11
delay(v);
}
}
}
Moteur_Pas_a_Pas.ino (1.06 KB)