Toll-Free Customer Support 24/7

ATmega328 Development Board- DC Motor

const int En1=4,En2=5; //initializing enable pins
const int in1=6, in2=7, in3=8, in4=9; //initializing input pins
void setup()
{
// channel A
pinMode(En1,OUTPUT);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
// channel B
pinMode(En2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
}
void loop() {
//enabling motor1
digitalWrite(En1,HIGH);
digitalWrite(En2,LOW);

// Motor 1 clockwise rotation
digitalWrite(in1,HIGH); //motor1 keep rotating for 2 seconds in clockwise direction
digitalWrite(in2,LOW);
delay(2000);

//Motor 1 anticlockwise rotation
digitalWrite(in1,LOW); //motor1 keep rotating for 2 seconds in anti-clockwise direction
digitalWrite(in2,HIGH);
delay(2000);

//enabling Motor 2
digitalWrite(En1,LOW);
digitalWrite(En2,HIGH);

// Motor 2 clockwise rotation
digitalWrite(in3,HIGH); //motor2 keep rotating for 2 seconds in clockwise direction
digitalWrite(in4,LOW);
delay(2000);

//Motor2 anticlockwise rotation
digitalWrite(in3,LOW); //motor2 keep rotating for 2 seconds in anti-clockwise direction
digitalWrite(in4,HIGH);
delay(2000);

}

Back to top