hace 7 años
Buenos días,
estoy construyendo un vehiculo mediante arduino UNO el cual funciona mediante el siguiente scketch:
int izqA = 5;
int izqB = 6;
int derA = 9;
int derB = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'g'; // inicia detenido
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='G'){ // Forward
Serial.println(estado);
analogWrite(derB, vel);
analogWrite(izqB, 0);
analogWrite(izqA, vel);
analogWrite(derA, 0);
}
if(estado=='J'){ // right
Serial.println(estado);
analogWrite(derB, vel);
analogWrite(izqB, vel);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='K'){ // Stop
Serial.println(estado);
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='I'){ // left
Serial.println(estado);
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, vel);
analogWrite(derA, vel);
}
if(estado=='H'){ // Reverse
Serial.println(estado);
analogWrite(derB, 0);
analogWrite(izqB, vel);
analogWrite(izqA, 0);
analogWrite(derA, vel);
}
if (estado =='f'){ // Boton ON se mueve sensando distancia
}
if (estado=='g'){ // Boton OFF, detiene los motores no hace nada
}
}
el skecth lo he sacado de internet y la aplicación para el movíl tambén.
primero probé con la misma app que el que hizó el scketch pero la aplicación a los pocos segundos se bloqueaba y el coche dejaba de responder.
al principio creia que el probloema podría residir en la propia app, por lo que me hicé mi propia app desde el app inventor.
Después de hacer la prueba el problema persiste, a los pocos segundos la app se bloquea y el coche deja de responder.
Creo que el problema está en que la señal bluetooth se pierde y deja de conectar el movil con el coche.
El problema podría ser que utilizo un modulo HC-05 en vez de el mítico HC-06?
Un saludo.
¿Realmente quieres cerrar esta reparación?
Sí
No
¿Realmente quieres reabrir esta reparación?
Sí
No
¿Realmente quieres borrar este post?
Sí
No