GOduino III - controlador del robot basada en Arduino protoboard-ambiente (5 / 6 paso)

Paso 5: Robot de evitación III GOduino objeto

 

Soy un gran fan de utilizar estuches de DVD como plataformas de robot. Este robot fue también montado en menos de una hora. Ya tenía la plataforma lista de un robot anterior así que todo lo que tenía que hacer es insertar el GOduino III y el sensor en un protoboard corto.

Usé de Pololu micro metal engranaje motor y el sensor de distancia ultrasonido HC-SR04.  Hay muchos ejemplos de código para el sensor HC-SR04 y una librería de Arduino que funciona bien.

Este es el código utilizado en el vídeo de demostración:

Evitación del objeto de GOduino III usando el sensor de distancia HC-SR04
Este código es de dominio público

#include < Goduino.h >
#include < Ultrasonic.h >

Seleccione pernos para sensor de distancia HC-SR04
#define TRIGGER_PIN 12
#define ECHO_PIN 13
#define DISRANCE_TO_OBJECT 1300 / / este fue el valor óptimo para la detección de objetos mediante ensayo y error

Ultrasónico ultrasónico (TRIGGER_PIN, ECHO_PIN);  Objeto de sensor HC-SR04 distancia
Goduino myrobot;  Objeto de motor de GUduino III
int mspeed = 50;  valor de la velocidad inicial de ambos motores

void setup()
{
Serial.Begin(9600);
myrobot.motorSpeed (50, 50);  velocidad inicial de ambos motores
}

void loop()
{
Serial.println("---");

Float cmMsec = 0, inMsec = 0;
microsec largo = 0, avgDis = 0;

para (int i = 0;  i < 10; i ++) {/ / promedio de 10 lecturas del sensor de distancia
microsec = ultrasonic.timing();
Serial.Print ("microsec:");
Serial.println(microsec);
avgDis += microsec;
}
avgDis = avgDis / 10;
Serial.Print ("avgDis:");
Serial.println(avgDis);

Si (avgDis > DISRANCE_TO_OBJECT) {/ / si no hay gama de dentro del objeto
myrobot.motorForward(1);  avanzar
myrobot.motorForward(2);
}
Else / / pero si el objeto detectado dentro de gama
{
myrobot.motorStop(1); parada
myrobot.motorStop(2); parada
Delay(500);   esperar

myrobot.motorBack(1);  Atrás
myrobot.motorBack(2);  Atrás
Delay(1000); esperar

myrobot.motorBack(1);  a su vez
myrobot.motorForward(2);
Delay(500); esperar

myrobot.motorForward(1);  Luego avanzar
myrobot.motorForward(2);
}

}

Artículos Relacionados

Guía paso a paso al controlador de robot mago Micro (Arduino compatible)

Guía paso a paso al controlador de robot mago Micro (Arduino compatible)

el Micro mago de DAGU es un bajo costo Arduino compatible controlador diseñado especialmente para principiantes que quieren construir un pequeño robot. El Consejo tiene una serie de accesorios útiles construido en forma que en la mayoría de los casos
YourDuino: Básico Arduino-Compatible evitando colisiones del Robot

YourDuino: Básico Arduino-Compatible evitando colisiones del Robot

Cómo construir un Robot básico de Arduino-Compatible de colisión-evitandoNota: Ver los bocetos de prueba de Software de Arduino disponibles y evitar colisiones Software aquí (Click)Nota: Más adelante se necesitará tener el Arduino "IDE" sistema
Utilice un controlador de PS3 para controlar un robot NXT de Arduino

Utilice un controlador de PS3 para controlar un robot NXT de Arduino

actualización:Lo he arreglado un par de ejecución errores con el paquete de datos, y he modificado la biblioteca NXTI2CDevice para que sea compatible con Arduino 1.0.El archivo zip adjunto ha1. un nuevo sketch de Arduino2. un nuevo boceto de procesam
Controladores para Robots baratos 2 del motor

Controladores para Robots baratos 2 del motor

Hola y Bienvenidos! Para aquellos que no han leído alguno de mis I'bles antes y para aquellos de ustedes familiarizados con mi serie de Robots baratos, yo soy todo sobre la construcción de robots baratos usando materiales simples que se pueden encont
Consola de Control del Robot Arduino programa con visual basic

Consola de Control del Robot Arduino programa con visual basic

Vamos a hacer nuestra consola de robot para administrar este proyecto con Visual Basic.Gestionamos nuestro robot vía Bluetooth.Herramientas necesarias para nuestro formulario:13 tecla de número2 combobox número1 pieza texbox1 pedazo de GroupBox1 piez
WireBeings beta: un 3D impreso y Robot expandible para Arduino con Android de Control

WireBeings beta: un 3D impreso y Robot expandible para Arduino con Android de Control

http://wirebeings.com/Vea video aquí:Este es un buen proyecto que puede continuar y modificar como aprendes más proyectos de Arduino. Este Instructable pasa a través de la construcción completa para el robot de tecnología bluetooth en la primera mita
Con Bluetooth Robot controlado por Arduino mediante aplicación Android

Con Bluetooth Robot controlado por Arduino mediante aplicación Android

Después de intentar robot seguimiento remoto por mando a distancia IR. He proceder para controlar la misma plataforma del robot por BluetoothControlador Arduino a través de la aplicación para Android. Este método es más confiable, más distancia, mejo
(Sin embargo, otro) Chasis de plataforma-un Robot robótica Arduino DIY de piezas de repuesto

(Sin embargo, otro) Chasis de plataforma-un Robot robótica Arduino DIY de piezas de repuesto

Dio a mi sobrino un kit del arrancador Arduino hace unos meses. Le pregunté a mi hermana lo que estaba haciendo con él y dijo que había tenido algunos problemas de calcular hacia fuera. Veremos le la semana después de Navidad, así que le dije a traer
Obstáculos del Robot Qtechknow

Obstáculos del Robot Qtechknow

¿Has pensado de controlar su FuzzBot de forma inalámbrica? ¿Quieres hacer un real - life video juego? ¿Quieres aprender sobre la tecnología detrás de NFC y RFID? -el Qtechknow Robot de obstáculos cómo - a guía es para usted!Por favor votar para mí (e
Cómo hacer un control de voz, control de dirección, control remoto, robot Android y arduino, (3 en uno)

Cómo hacer un control de voz, control de dirección, control remoto, robot Android y arduino, (3 en uno)

Esta es una versión simplificada de cualquier otro robot de control de voz, No compleja codificación fácil codificación con algoritmo fácil de entender.La aplicación está desarrollada de tal manera que convertir el comando de voz a texto y el texto d
Reguladores de voltaje de conmutación basada en Arduino

Reguladores de voltaje de conmutación basada en Arduino

Convertidores DC a DC se utilizan para convertir eficientemente los voltajes DC. Tienen una eficiencia de conversión de hasta un 95% haciéndolos útiles de tiras LED, luces de bicicleta, cargadores de baterías y aparatos con alimentación solares. Un c
Los músculos de aire: Hacer un músculo Artificial de control del Robot

Los músculos de aire: Hacer un músculo Artificial de control del Robot

dos formas de hacer que un controlador que puede controlar los músculos de aire artificial. El pic de intro muestra la versión más elaborada que puede controlar hasta 11 músculos de aire usando las neuronas robot. Se muestra activando a una garra de
CONTROLADOR de carga SOLAR de ARDUINO (versión 2.0)

CONTROLADOR de carga SOLAR de ARDUINO (versión 2.0)

Hace un año, comencé a construir mi propio sistema solar para proporcionar energía para mi casa. Inicialmente hice un regulador LM317 base y un metro de la energía para el sistema de vigilancia. Finalmente hice controlador de carga PWM. En abril de 2
Construya su propio ROBOT insecto utilizando ARDUINO y SERVO

Construya su propio ROBOT insecto utilizando ARDUINO y SERVO

Hola, estoy con una instructalble más. Voy a enseñarte cómo construir un robot insecto utilizando Arduino y servomotores. Suena cool, verdad?. ¿Qué parece el uso de este robot? Debido a su tamaño compacto que puede ser utilizados en defensa, pueden t