//DECLARO LAS VARIBALES ENTERAS.
int m1a = 10; //Motor 1, pin 10 del arduino va al pin 15 del L293B. (CONTROLADOR DE MOTORES)
int m1b = 9; //Motor 1, pin 9 del arduino va al pin 10 del L293B.(CONTROLADOR DE MOTORES)
int m2a = 12; //Motor 2, pin 12 DEL arduino va al pin 2 del L293B.(CONTROLADOR DE MOTORES)
int m2b = 11; //Motor 2, pin 11 del arduino va al pin 7 del L293B.(CONTROLADOR DE MOTORES)
char val;
//CONFIGURACION DE LOS PINES
void setup()
{
//DECLARO QUÉ SALIDAS DEL ARDUINO NECESITO
pinMode(m1a, OUTPUT); // Digital pin 10 SALIDAS
pinMode(m1b, OUTPUT); // Digital pin 9 SALIDAS
pinMode(m2a, OUTPUT); // Digital pin 12 SALIDAS
pinMode(m2b, OUTPUT); // Digital pin 11 SALIDAS
Serial.begin(9600); //MONITOR SERIAL, IMPRIME VALORES ENTEROS
}
void loop()
//CONEXION A MODULO HC
{
while (Serial.available() > 0) //CONEXIÓN A MODULO HC 06 SI ESTÁ EN ESTADO 1.
{
val = Serial.read(); //SI HAY LECTURA DE CONEXION ENTONCES ESCRIBA
Serial.println(val); //IMPRIMA LA VARIBLE VALE SERIAL BENING
}
//CONDICIONALES SI-ENTONCES, ESTADOS 1 Y 0 (ENCENDIDO / APAGADO)
if( val == 'F') // Hacia adelante si oprime flecha arriba
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
}
else if(val == 'B') // Hacia atras
{
digitalWrite(m1a, LOW);
digitalWrite(m1b, HIGH);
digitalWrite(m2a, LOW);
digitalWrite(m2b, HIGH);
}
else if(val == 'L') // Izquierda
{
digitalWrite(m1a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
}
else if(val == 'R') //Derecha
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
}
else if(val == 'S') //Stop - Pare, Carrito detenido
{
digitalWrite(m1a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
}
}