
Dans ce tutoriel on va commander un moteur à courant continu par la carte Arduino dans les deux sens:
Voici le programme qui permet de contrôler un moteur à courant continu par la carte Arduino.
// Constants
const int enableBridge1 = 2;
const int MotorForward1 = 3;
const int MotorReverse1 = 5;
// Variables
int Power = 80; //Motor velocity between 0 and 255
void setup(){
pinMode(MotorForward1,OUTPUT);
pinMode(MotorReverse1,OUTPUT);
pinMode(enableBridge1,OUTPUT);
}
void loop(){
digitalWrite(enableBridge1,HIGH); // Active pont en H
// Tourne dans le sens direct pendant 3 secondes
analogWrite(MotorForward1,Power);
analogWrite(MotorReverse1,0);
delay(3000);
// Tourne dans le sens indirect pendant 3 secondes
analogWrite(MotorForward1,0);
analogWrite(MotorReverse1,Power);
delay(3000);
//Arrête le moteur pendant 1 seconde
analogWrite(MotorForward1,0);
analogWrite(MotorReverse1,0);
digitalWrite(enableBridge1,LOW);
delay(1000);
}