// Define motor control pins
int motor1Pin1 = 2; // Connect to IN1 on L298N
int motor1Pin2 = 3; // Connect to IN2 on L298N
void setup() {
// Initialize motor control pins as OUTPUT
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
}
void loop() {
// Move the motor forward for 2 seconds
motorForward();
delay(2000);
// Stop the motor for 1 second
motorStop();
delay(1000);
// Move the motor in reverse for 2 seconds
motorReverse();
delay(2000);
// Stop the motor for 1 second
motorStop();
delay(1000);
}
void motorForward() {
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
}
void motorReverse() {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
}
void motorStop() {
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
}