Nuevo proyecto.

Hola!

Tengo una placa arduino uno.
He construido éste robot Aspirador casero robot V2.mp4 - YouTube que aspira.

Tiene un par de "antenas" que activan su respectivo interruptor que invierte el giro del motor opuesto, de modo que esquiva obstáculos.

Los motores son dos servos estandar modificados a mi manera (sin dañar ni anular el circuito, por si los uso en otro proyecto)

El asunto es el siguiente:

En algunos rincones se queda atascado, al invertir ambos motores retrocede hasta liberar las antenas, volviendo a avanzar hasta quedar de nuevo encajado.

Si lo controlase con arduino podría hacer que el tiempo de retroceso fuese controlado, me explico. Al accionar la antena izquierda se invierte el giro del motor derecho 2 segundos, al accionar la antena derecha se invierte el giro del motor izquierdo 1.5 segundos.
Así al quedar arrinconado y accionar ambas antenas él sólo saldría del atasco pues los tiempos de retroceso son ligeramente diferentes cambiando el ángulo en que encuentra el ricón.

Mi problema es que no tengo ni idea de programación, sólo he conseguido hacer unos juegos con leds y arduino y no tengo sé por dónde empezar a atacar el proyecto.

No soy un idiota pero necesito una mano con las librerías, estructura del programa.....

Gracias !!!

Hay muchas maneras de hacerlo,
cambiando la rutina de marcha atrás, poniendo un sensor detrás...
haciendo el robot rodondo, girará sin desplazarse......

Gracias por tu respuesta Nayma.

En el robot del video no uso la placa arduino , es "mecánico" por así decirlo. Por eso quiero hacer otro nuevo e "inteligente" y controlado con la placa pero me faltan "horas de vuelo".

Gracias de nuevo.

Pues piloto, a volar:

void setup() {
pinMode(12, OUTPUT); //pin12=salida +3.7v
pinMode(11, OUTPUT); //pin11=salida +3.7v
}

void loop() {
digitalWrite(12, HIGH); //pin 12 ON
digitalWrite(11, HIGH); //pin 11 ON
}
//obtenemos dos salidas positivas con un negativo común

Necesito que el negativo no sea común para poder hacer éste circuito

Con Arduino deberías separar en pins diferentes el control y la potencia. Puedes añadir más antenas. No alimentes los motores directamente al Arduino.

Peaso de nombre que tiene el proyecto, "nuevo proyecto".
Tenemos que acostumbrarnos a ser descriptivos con los nombres de los proyectos.

Saludos