Hola, este es mi proyecto y estoy usando un arduino uno y el driver controlador par dos motores con el integrado L298n, sitienen dudas este es el enlace para que sepan cual es: https://electronilab.co/tutoriales/tutorial-de-uso-driver-dual-l298n-para-motores-dc-y-paso-a-paso-con-arduino/
y esta es la imagen de referencia:
Entonces como no se programar en c++ me base en programa de prueba para un motor que te da en la primera URL que les mande y tratè de que valla hacia adelante, espere 4 segundos, se detenga, espera 4 segundos, gira hacia la izquierda por 4 segundos, se detiene por 4 segundos, gira a la derecha por 4 segundos, y retrocede por 4 segundos, creo que seria algo asì :
int IN1 = 5;
int IN2 = 4;
int IN3 = 3;
int IN4 = 2;
void setup()
{
pinMode (IN1, OUTPUT); // Input1 conectada al pin 5
pinMode (IN2, OUTPUT); // Input2 conectada al pin 4
pinMode (IN3, OUTPUT); // Input3 conectada al pin 3
pinMode (IN4, OUTPUT); // Input4 conectada al pin 2
}
void loop()
{
// El robot se mueve hacia adelante por 4 segundos
digitalWrite (IN2, HIGH);
digitalWrite (IN1, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
delay(4000);
// Los motores se detienen por 4 segundos
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
delay(4000);
// El robot gira hacia la izquierda por 4 segundos
digitalWrite (IN1, HIGH);
digitalWrite (IN3, HIGH);
delay(4000);
// Los motores se detiene por 4 segundos
digitalWrite (IN1, LOW);
digitalWrite (IN3, LOW);
delay(4000);
// El robot gira hacia la derecha por 4 segundos
digitalWrite (IN2, HIGH);
digitalWrite (IN4, HIGH);
delay(4000);
// Los motores se detienen por 4 segundos
digitalWrite (IN2, LOW);
digitalWrite (IN4, LOW);
delay(4000);
// El robot se mueve hacia atràs por 4 segundos
digitalWrite (IN1, HIGH);
digitalWrite (IN4, LOW);
delay(4000);
// Este proyecto fue modificado sin fines de lucro y como dice arriba la autor original es Andrès Crus.
}