Hola;
el problema es que quiero hacer que mi bot al girar un lado ejemplo derecha gire el motor izquierdo hacia adelante y el derecho hacia atrás esto con el fin de lograr un giro mas rapido pero el problema radica que al intentarlo se queda quieto cabe aclarar que si al girar pongo que gire un solo motor no tengo problemas y me detecta normalmente
//pines para los motores
int mot1=13; //motor 1
int mot2=10;//motor2
int izqA = 9; //giro a hacia adelante, b hacia atras
int izqB = 8;
int derA = 11;
int derB = 12;
int vel = 2500;
int vel2 =2500;
///////////////////
//sensores sharp
int sensorpin1 = 1;
int sensorpin2 = 2;
int sensorpin3 = 3;
int sensorpin4 = 4;
int sensorpin5 = 5;
/// valores para comparar sensores sharp
int val1 = 0;
int val2 = 0;
int val3 = 0;
int val4 = 0;
int val5 = 0;
///declaracion de cny
int iz1 = 7;
int iz2 = 5;
int de1 = 6;
int de2 = 4;
/// valores para comparar sensor cny
int val6 = 0;
int val7 = 0;
int val8 = 0;
int val9 = 0;
void setup(){
Serial.begin(9600);
pinMode (mot1, OUTPUT);
pinMode (mot2, OUTPUT);
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop(){
delay(5000);
int VaRsi = 1;
while (VaRsi==1){
val1 = analogRead(sensorpin1);//delantero izquierdo
val2 = analogRead(sensorpin2);//delantero derecho
val3 = analogRead(sensorpin3);//costado izquierdo
val4 = analogRead(sensorpin4);//costado derecho
val5 = analogRead(sensorpin5);//trasero
if (val1 && val2 > 250){ // declaramos que los dos motores se utilizaran mandando un 1
digitalWrite(mot1,1);
digitalWrite(mot2,1);
digitalWrite(derA, vel);
digitalWrite(izqA, vel);
}
else{
if (val3>250){ //sensor costado izquierdo
digitalWrite(mot1,1);
digitalWrite(mot2,1);
digitalWrite(derB, vel2); // derecha
digitalWrite(izqA, vel);
}
else {
if(val4>250){ //costado derecho
digitalWrite(mot1,1);
digitalWrite(mot2,1);
digitalWrite(derA, vel); // izquierda
digitalWrite(izqB, vel2);
}
else {
if (val5>250){
digitalWrite(mot1,2);
digitalWrite(mot2,1);
digitalWrite(derB, vel2); // derecha
digitalWrite(izqA, vel);
}
}
}
}
}
}