Bonjour,
Je réalise un projet dans lequel je dois apprendre à piloter un vérin. Cependant je rencontre quelques difficultés.
Je cherche premièrement à faire réaliser à mon vérin des aller-retours. Voici mon code :
void setup() {
// configuration du canal A
pinMode(12, OUTPUT); // Broche arduino réservé pour le sens du moteur A
pinMode(9, OUTPUT); //Broche arduino réservée pour le freinage du moteur A
Rentree_verin();
}
void loop() {
delay(10000); //10 secondes
Rentree_verin();
delay(10000);
Sortie_verin();
}
void Rentree_verin () {
digitalWrite(12, HIGH); // le moteur A tourne dans le sens normal
digitalWrite(9, LOW); //desactivation du frein moteur A
analogWrite(3, 255); //vitesse maximale pour le moteur A
delay(1000); //attente de 1 secondes
Arret();
Sortie_verin ();
}
void Sortie_verin () {
digitalWrite(12, LOW); // le moteur A tourne dans le sens inverse
digitalWrite(9, LOW); //desactivation du frein moteur A
analogWrite(3, 255); //vitesse maximale pour le moteur A
delay(1000); //attente de 1 secondes
Arret();
Rentree_verin();
}
void Arret () {
digitalWrite(12, LOW);
digitalWrite(9, LOW);
analogWrite(3, 0);
}
Le vérin ne fait que sortir et ne rentre pas après sa course. Il y a également possibilité d'avoir réalisé de mauvais branchements :
- mon alimentation est branchée au shield motor par les bornes vin et GND, et le moteur par les bornes A+ et A-.
- je ne sais pas si il faut utiliser les bornes 9 et 12 de la carte, et si oui, comment et à quoi les brancher.
Merci d'avance pour toute votre aide,
Faustine