L298 Motor Driver Aurdino Code
/*
* Project name:
DC Moter
* Copyright
(c) Researchdesignlab.com
* Description:
* Test configuration:
MCU: ATMEGA328
Dev.Board: Arduino uno
Oscillator: 16 MHz
Software: Arduino
*/
/*
* Project name:
DC Moter
* Copyright
(c) Researchdesignlab.com
* Description:
* Test configuration:
MCU: ATMEGA328
Dev.Board: Arduino uno
Oscillator: 16 MHz
Software: Arduino
*/
int in1=4;
int in2=5; //pin connections from arduino to dc motor driver
int in3=6;
int in4=7;
int EN1=9;
int EN2=10;
void setup()
{
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(EN1,OUTPUT);
pinMode(EN2,OUTPUT);
delay(500);
digitalWrite(EN1, HIGH);
digitalWrite(EN2, HIGH);
}
void loop()
{
digitalWrite(in1, LOW);
digitalWrite(in2,LOW); //motor1 is on and motor2 is off
digitalWrite(in3, HIGH);
digitalWrite(in4, HIGH);
delay(500); // delay of 500ms
digitalWrite(in1, HIGH);
digitalWrite(in2,HIGH);
digitalWrite(in3, LOW); //motor2 is on and motor1 is off
digitalWrite(in4, LOW);
delay(500); // delay of 500ms
digitalWrite(in1, HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
delay(500); // delay of 500ms
digitalWrite(in1, LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(500); // delay of 500ms
digitalWrite(in1, LOW);
digitalWrite(in2,LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(500); // delay of 500ms
}