Ayuda con Robot Ultrasonido

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!

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

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.

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

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.

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

dice que

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 !

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!

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.

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.

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.

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