Bonjour je suis nouveau en arduino, je vous explique j'ai un moteur cc et un moteur pas a pas controler. Ce que je veux c'est simple je lance le moteur pas a pas pour x temps puis il s'arrete et je lance le moteur cc pour x temps. J'ai fait un programme seulement pour le moteur CC qui fonctionne et un programme seulement pour le moteur pap et il fonctionne mais quand je rassemble les deux, sa ne fonctionne plus, pouvez vous m'aider.
Je vous envoie en pièce jointe le programme que j'ai fait.(programme moteur total)
Au passage je vous envoie les deux programmes seul pour chaque element qui eux fonctionne.
#define STEP_PIN 11
#define DIR_PIN 10
int M1DIR = 4; // direction du moteur 1= broche 4
int M1PWM = 5; // commande du moteur 1 = broche 5
bool dirHigh = true;
void setup()
{
dirHigh = true;
digitalWrite(DIR_PIN, HIGH);
digitalWrite(STEP_PIN, LOW);
pinMode(DIR_PIN, OUTPUT);
pinMode(STEP_PIN, OUTPUT);
pinMode(M1DIR, OUTPUT);
pinMode(M1PWM, OUTPUT);
}
void loop()
{
void verin()
{
digitalWrite(M1DIR, 1); // rotation sens négatif on monte
digitalWrite(M1PWM, 1);
delay(4000);
digitalWrite(M1DIR, 0); // arrêt
digitalWrite(M1PWM, 0);
delay(2000);
digitalWrite(M1DIR, 0); // rotation sens positif on descend
digitalWrite(M1PWM, 1);
delay(2600);
digitalWrite(M1DIR, 0); // arrêt
digitalWrite(M1PWM, 0);
delay(2000);
}
void moteur()
{
// Toggle the DIR pin to change direction.
if (dirHigh)
{
dirHigh = false;
digitalWrite(DIR_PIN, LOW);
}
else
{
dirHigh = true;
digitalWrite(DIR_PIN, HIGH);
}
// Step the motor 50 times before changing direction again.
for (int i = 0; i < 200; i++)
{
// Trigger the motor to take one step.
digitalWrite(STEP_PIN, HIGH);
delay(5);
digitalWrite(STEP_PIN, LOW);
delay(5);
}
}
}
programme_moteur_total.ino (1.24 KB)
moteurcc.ino (628 Bytes)
programme_moteur.ino (640 Bytes)