Pages: [1]   Go Down
Author Topic: Ayuda con Robot Ultrasonido  (Read 1713 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos, soy nuevo en esto del arduino y tengo en projecto hacer un robot ultrasonido. de momento ya lo e conseguido pero lo quiero mejorar con un par de cosillas.
Mi robot solo gira hacia un lado y el sensor esta siempre fijo, me gustaria que el robot al llegar a un obstaculo se detubiera y mirara con el sensor hacia los lados buscando el camino mas largo sin obstaculos y girara hacia el.
por favor pido que me pasen el codigo de arduino para ir estudiando ese codigo ya que yo solo de momento no soy capaz de hacer.

Hardware de mi robot.

Sensor ultrasonico HC-SR04
2 servos de 9g trucados para movimiento
1 servo 9g normal para cabeza de sensor
Placa arudino uno

gracias de antemano y un saludo a todos!
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 956
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
me gustaria que el robot al llegar a un obstaculo se detubiera y mirara con el sensor hacia los lados buscando el camino mas largo sin obstaculos y girara hacia el.
por favor pido que me pasen el codigo de arduino para ir estudiando ese codigo

Perdona...

¿ has mirado si ese "codigo" esta en los ejemplos del arduino ?

Yo es que no lo localizo pero si tienes idea en que sitio puede estar, te lo copio de mi ide y te lo mando sin ningun problema o lo posteo en el foro.

Un saludo
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

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

Si e mirado y buscado mucho llevo una semana buscando por internet y e encontrado varios pero ninguno me valia por una cosa o otra. lo de los ejemplo de arduino e estado mirando y creo que no viene.
Me es suficiente con que me paseis un codigo con la "idea" basica para hacer este robot no necesito el codigo entero es para ir enterandome de como programar y intentar hacerlo solo que es lo que necesito para aprender ya que si fuera siempre copiar y pegar nunca aprenderia.
un saludo y gracias.
Logged

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

mirate la página de ardumania, creo que te vendrá bien.
Logged

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

Le e estado echando un vistazo y lo maximo que e encontrado es un tutorial del sensor ultrasonido pero lo basico para saber la leer la distancia etc..
El problema que yo tengo esque se algunas cosas basicas de arduino, me e leido y "estudiado" varias fuentes de informacion para arender lo basico. pero todavia no me e enterado de como va todo. Por eso pido el codigo de este circuito en concreto para estudiar con el y  mirar el porque hay puesto cada cosa.
ejemplos de circuitos realizados por mi sin alluda:
 led progresivos con delay de encendido entre uno y otro. (con este empeze)
led progresivo con conteo.
cubo de led 3x3 con programacion aleatoria.
Robot sonar ultrasonido (este con un poco de ayuda via internet).

los principales "comandos" que se utilizar son.
lecturas y escrituras (Write,Read)
if,else (el que mas "verde" tengo)
delay
declarar valores int
declarar pin de entrada o salida

estas son los principales comando que se utilizar medianamente bien.
toda construccion llevada con estos "comandos" la podria hacer sin alluda alguna.

bueno pues gracias a todos por las respuesta y espero vuestra ayuda para seguir avanzando en el mundo de arduino.
un saludo y gracias.
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

nadie va a escribirte el codigo gratis, para eso tienes los ultimos enlaces de mi firma.

dice que
Quote
de momento ya lo e conseguido pero lo quiero mejorar con un par de cosillas.

lo primero copia al foro tu codigo que dices que funciona y te podremos ayudar mejor.
si de verdad ya te funciona, solo tienes que darle logica para que el robot mire en la dirección izquierda y mire la distancia. luego mire en la dirección derecha y mida la distancia. y con estos dos valores tome una decisión
animo !
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

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

No quiero que nadie me diga el codigo ni mucho menos pagar por el. Para mi lo mas importante de esto es aprender y hacerlo por mis propios medios posibles. Solo pido alguna sugerencia o pista para saber como meterle mano. Mañana en cuanto pueda subo el codigo del robot para que lo veais.

PD:El post de antes fue sobre todo para que veais mi nivel y me aconsejeis paginasweb o documentos para seguir aprendiendo.

un saludo y gracias!
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

en mi firma tienes muchos tutoriales y enlaces utiles, visita el Playground de arduino. aprendete como funciona cada funcion en la sección "references" de la web de arduino.
esperamos tu codigo.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

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

Aqui os dejo el codigo del robot que tengo. ese codigo esta realizado por mi salvo algunas cosas que las pille via internet ya que no estoy muy puesto todavia en el tema.

#include <Ultrasonic.h>
#include <Servo.h>

Ultrasonic ultrasonic(12,10);

Servo servoI; //servo Izquierdo
int pos = 0; //ni esta ni la otra no se para que sirven
int change = 0; //las coji de un ejemplo pero no las entiendo
Servo servoD; //Servo Derecho





void setup() {
   servoI.attach(11); //pin 11 para el servo Izquierdo
   servoD.attach(9);  // pin 9 para el servo Derecho

 
 }

void loop(){
  servoD.write(150);
  pos = ultrasonic.Ranging(CM); // Get the distance from sensor
      delay(100);
     
     if (change == 0 && pos<= 15) {
        servoI.write(170);
        change = 1;
  }
  if (change == 1 && pos> 15
  ) {
  servoI.write(1);
  change = 0;
  }
}



En este codigo lo que no entiendo es las 2 int que hay justo debajo del servoI, no se para que sirven. y despues tampoco entiendo el change.

por lo demas si se como funciona todo.
 
 
 
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 956
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ufff compañero.....

Te queda aun bastante rodaje para ponerte al dia....

Mirate los enlaces del compañero SergeGsx y asi vas aprendiendo lo basico, de momento no construyas ningun cohete...

INT CONTROL es la definicion de una variable de tipo integer llamada "control"

Esto es basico basico basico, necesitas empaparte algunos tutos.

Un saludo.
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

wow, por eso pedi que pusieses el codigo.
Intenta entender todas TODAS las lineas de ese programa y luego ya iras a mas opciones.
mirate esta pagina
http://arduino.cc/es/Reference/HomePage
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Pages: [1]   Go Up
Jump to: