21-01-2015, 11:12 AM
Buenas, ya puse un post presentándolo, pero estaba muy verde! Ahora ya tengo el código y tengo los esquemas de como va a ir conectado todo. He usado un Arduino UNO, un USB HOST SHIELD y un L298D. Me he ayudado de otro proyecto parecido pero para un coche RC con dos motores. Aquí tenéis el esquema de como va todo montado (El modulo Bluetooth de la foto no es el que uso, el que uso es el anterior mencionado USB HOST SHIELD).
El sistema es igual, lo único que los motores van a los lados para mover las patas. (A continuación dejo una foto aclaratoria)
A continuación dejo el código hecho 100% por mi y sin ningún error.
El problema que tengo es que al montarlo todo correctamente, mi teléfono no detecta el modulo bluetooth del Arduino y no tengo ni idea por que puede ser..
Un saludo! Si necesitáis alguna información más o teneis alguna duda de como funciona decidme lo por MP o responded a este post, gracias!
=LEER SOLO SI NO SABÉIS NADA DE MI PROYECTO=
Antes que nada, en el otro post usaba servomotores, pero viendo que no tenia ninguna salida, he optado por usar motores RC..
*Somos dos amigos que estamos intentando hacer un hexapod. Tenemos la estructura y mas o menos la idea de como va a ir el tema de los motores. Los motores son dos motores RC que mueven una pata central dando vueltas en circulo. Hemos creado una aplicación que esta formada con un botón principal que al pulsarlo se abre el reconocimiento de voz, ese reconocimiento de voz reconoce lo que dices y lo escribe, al escribirlo se lo manda al Arduino y él lo reconoce.
Por ejemplo:
*Abro la aplicación* *Pulso el botón* "Adelante" *La aplicación lo escribe y se lo manda al Arduino* *El Arduino lo recibe y mediante el código reconoce que tiene que ir hacia delante*
Tenemos un USB Host Shield conectado a un pendrive Bluetooth, y él mismo conectado sobre el Arduino UNO.
El sistema es igual, lo único que los motores van a los lados para mover las patas. (A continuación dejo una foto aclaratoria)
A continuación dejo el código hecho 100% por mi y sin ningún error.
Código:
String mensaje;
void setup(){
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop(){
while(Serial.available()){
delay(10); //Esto sirve para darle respiro al programa
char c = Serial.read();
mensaje += c;
}
if(mensaje.length()>0){
if(mensaje=="*avanza"){digitalWrite(13,HIGH);} //Motor derecho
else if (mensaje=="*avanza"){digitalWrite(12,HIGH);} //,Motor izquierdo
else if (mensaje=="*para"){digitalWrite(13,LOW);}
else if (mensaje=="*para"){digitalWrite(12,LOW);}
}
mensaje=""; //resetear ordenes
if(mensaje.length()>0){
if(mensaje=="*atrás"){digitalWrite(13,HIGH);}
else if (mensaje=="*atrás"){digitalWrite(12,HIGH);}
else if (mensaje=="*para"){digitalWrite(13,LOW);}
else if (mensaje=="*para"){digitalWrite(12,LOW);}
}
mensaje="";
if(mensaje.length()>0){
if(mensaje=="*izquierda"){digitalWrite(13,HIGH);}
else if (mensaje=="*izquierda"){digitalWrite(12,LOW);}
else if (mensaje=="*para"){digitalWrite(13,LOW);}
}
mensaje="";
if(mensaje.length()>0){
if(mensaje=="*derecha"){digitalWrite(13,LOW);}
else if (mensaje=="*derecha"){digitalWrite(12,HIGH);}
else if (mensaje=="*para"){digitalWrite(12,LOW);}
}
mensaje="";
}
El problema que tengo es que al montarlo todo correctamente, mi teléfono no detecta el modulo bluetooth del Arduino y no tengo ni idea por que puede ser..
Un saludo! Si necesitáis alguna información más o teneis alguna duda de como funciona decidme lo por MP o responded a este post, gracias!
=LEER SOLO SI NO SABÉIS NADA DE MI PROYECTO=
Antes que nada, en el otro post usaba servomotores, pero viendo que no tenia ninguna salida, he optado por usar motores RC..
*Somos dos amigos que estamos intentando hacer un hexapod. Tenemos la estructura y mas o menos la idea de como va a ir el tema de los motores. Los motores son dos motores RC que mueven una pata central dando vueltas en circulo. Hemos creado una aplicación que esta formada con un botón principal que al pulsarlo se abre el reconocimiento de voz, ese reconocimiento de voz reconoce lo que dices y lo escribe, al escribirlo se lo manda al Arduino y él lo reconoce.
Por ejemplo:
*Abro la aplicación* *Pulso el botón* "Adelante" *La aplicación lo escribe y se lo manda al Arduino* *El Arduino lo recibe y mediante el código reconoce que tiene que ir hacia delante*
Tenemos un USB Host Shield conectado a un pendrive Bluetooth, y él mismo conectado sobre el Arduino UNO.