Pages: [1]   Go Down
Author Topic: Nuevo proyecto.  (Read 1717 times)
0 Members and 1 Guest are viewing this topic.
Spain
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola!

Tengo una placa arduino uno.
He construido éste robot  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 !!!
Logged

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Spain
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues piloto, a volar:
https://vimeo.com/33332786
Logged

Spain
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
God Member
*****
Karma: 1
Posts: 524
Arduino inside
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Saludos
Logged

Pages: [1]   Go Up
Jump to: