bool PB_RED;
bool PB_BLUE;
bool PB_RED2;
bool PB_BLUE2;
// Motor_A
int ENA = 7;
int IN1 = 10;
int IN2 = 9;
// Motor_B
int ENB = 8;
int IN3 = 5;
int IN4 = 6;
bool motor_A=true;
bool motor_B=true;
void setup ()
{
// Declaramos todos los pines como salidas
pinMode (ENA, OUTPUT);
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (ENB, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (4, INPUT_PULLUP);
pinMode (3, INPUT_PULLUP);
Serial.begin(115200);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH
void loop ()
{
PB_RED=digitalRead(4);
PB_BLUE=digitalRead(3);
PB_RED2=digitalRead(11);
PB_BLUE2=digitalRead(12);
//Direccion motor_A
if(PB_RED==false){motor_A=!motor_A;delay(10);}
digitalWrite (IN1, motor_A);
digitalWrite (IN2, !motor_A);
digitalWrite (ENA, PB_RED2); //Velocidad motor A
//Direccion motor B
if(PB_BLUE==false){motor_B=!motor_B;delay(10);}
digitalWrite (IN3, motor_B);
digitalWrite (IN4, !motor_B);
digitalWrite (ENB, PB_BLUE2); //Velocidad motor B
}