Arduino objeto evitar Robot (3 / 4 paso)

Paso 3: El código

Yo no soy grande en compartir mi código, sólo porque es personalizado para mi setup y no tiene más probable es que uso a usted y a su configuración única. Si quieres mi código, envíeme un correo electrónico a cgmalantonio y con mucho gusto le enviaré una copia. Sin embargo voy a describir mi trabajo en seudo-código así que usted consigue la idea.

Permite llegar a ella!

Primero quería una función que utilizaría el sensor de ultrasonidos para obtener lecturas mientras el motor servo a 5 puntos diferentes:
(0 = izquierda / 45 = frente de izquierda / / 90 = frente / / 135 = frontal derecho / / 180 = derecha)

Análisis {}
Usé un simple bucle for para mover el servo en incrementos de 45, de 0 a 180 y otro para traerlo de nuevo a 0. Cada vez alcanza su punto siguiente llama a mi función de "LowestNumber" y añade el valor recibido a una matriz para los 5 valores recibidos (izquierda / delantera izquierda / frontal / delantero / derecho).

algo como esto:
para (int i = 0; i < 180; i = + 45) {}
myservo.Write(i);
LowestNumber();
}
para (int i = 180; i > 0; i = i - 45) {}
myservo.Write(i);
LowestNumber();
}

La función de LowestNumber tiene 3 lecturas, espaciadas a 50 milisegundos, desde el sensor de ultrasonidos. Las 3 lecturas luego se comparan entre sí, y el valor más bajo (leer más) se acepta y se almacena en una variable (LowestNumberResult). Este número se almacena en una matriz basada en donde se coloca el servo. El sensor ultrasónico es un poco impredecible a veces así que me gusta revisar 3 veces. Y teniendo en cuenta que sólo estoy preocupado de que golpear algo, mantener el número más bajo.

su número más bajo del gancho agarrador
un = ultrasonidos. Ranging(Inc)
Delay(50)
b = ultrasonidos. Ranging(Inc)
Delay(50)
c = ultrasonidos. Ranging(Inc)

Delay(50)
si (a > b).
a = b
Si (a > c)
a = c

Una vez que todas las 5 posiciones del motor cinemático han reunido una distancia desde el sensor de ultrasonidos, entonces tenemos que manejar apropiadamente las posiciones.
}

Ahora sabemos que las distancias frente a localización de remo. Empezamos por averiguar qué dirección es la distancia más grande y si se cumplen algunas condiciones, vamos a ir en esa dirección.

Manejar {}

Algunas de las restricciones fueron así:

-son todas las direcciones mayores de 20 pulgadas
hacer que todos los caminos son claros, puede ser cualquier número,
no tiene que ser de 20 pulgadas

-Si dirección más futura es inferior a la posición delantera + 10 pulgadas (un número), seguir adelante
favoreciendo la dirección frontal significa no solo girar a la
alrededor en círculos en el centro de su habitación

Finalmente añadí una segunda declaración, al igual que esto,
diciendo que si la parte delantera era bastante clara, ir hacia adelante dos veces

-Si dirección más futura es la izquierda, verifique que esté delantera izquierda
-Si el cheque no claro derecho

-Si dirección más futura es la mejor, verifique que esté delantero derecho
-Si el cheque no claro a la izquierda

-Si dirección más futura es frontal, asegúrese de que la izquierda es claro
-Si el cheque no claro derecho

-Si dirección más futura es delantero derecho, hacen que derecha es claro
-Si el cheque no claro a la izquierda

-Si todas las direcciones son menos de 20 queremos la vuelta el remo y probar nuevas medidas
}

{} Extra

He añadido algunos extras para mi interruptor de 5 posiciones.

Energía en
A la espera de la entrada
-Si acercamos el remo de la parte delantera demasiado cerca, ¡ copia de seguridad y sacudir su cabeza hacia atrás y de cuarto
-Si pulsa una dirección, a avanzar en esa dirección
Haz clic en el centro
-inicia una consulta, entradas 8 direcciones y conducirá en aquellas direcciones
Centro haga clic de nuevo
-unidades de manera autónoma y evita las paredes/objetos
Centro haga clic una tercera vez vuelve el menú para iniciar

así como algunos giros cabeza del servo cuando se escoge una dirección (como si el remo está buscando donde va a girar)

}

Artículos Relacionados

TurtleDuino objeto evitar Robot

TurtleDuino objeto evitar Robot

Hola, en este instructable va ser que muestra paso a paso cómo construir el TurtleDuino, un robot de evitación del objeto, con un microcrontroller de Arduino UNO a bordo. Diseñé la TurtleDuino utilizando material de ferretería (Home Depot) y toda la
LinkIT uno objeto evitando Robot

LinkIT uno objeto evitando Robot

Este i'ble se ocupa con objeto de evitar técnicas de linkit uno.Su simple para hacer un objeto evitando robot usando linkit uno. Primero conectarse linkit uno que conecte relé linkit uno HC-SR04 y finalmente Conecte ambos los motores al relé y la bat
LDRs + Arduino = un simple robot que puede detectar la luz!

LDRs + Arduino = un simple robot que puede detectar la luz!

Un LDR es una resistencia dependiente de luz y tiene muchos usos, por ejemplo, un photocel que puede encender las luces de su casa cuando su oscureciendo fuera.Una forma interesante de entender cómo funciona es leer sus valores con un Arduino.Por lo
Arduino controlado Servo Robot (serbio)

Arduino controlado Servo Robot (serbio)

¿qué mejor manera de empezar a experimentar con micro-controladores de código abierto ( Arduino ) y construyendo tu propio abra robot fuente ( CC (SA-de))?¿Qué hacer con el serbio?(aquí) - Cómo conectar su servio al internet y la unidad sobre un Skyp
Arduino Self Balancing Robot

Arduino Self Balancing Robot

En este proyecto que voy a describir la construcción de robots en equilibrio con Arduino.We explicó en nuestra versión anterior de android proyecto controlado. En este proyecto se moverá a nuestro control. Vamos a ir vamos a llegar a nuestro proyecto
Evitar Robot Arduino

Evitar Robot Arduino

En el mercado de robots, hay un montón de kit de la robusteza inteligente evitar para la venta, pero no me gusta comprar kit de acabado desarrollar juguetes coche de rc en la caja de almacenaje es más reto. Construcción de un robot de la evitación me
Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Hola todo el mundo,Este Instructables se divide en dos fases, que hace conveniente para el principiante y los diseñadores de robots intermedios.La primera fase abarca el uso de la placa de arduino nano solamente como controlador. Con esto, vamos a co
Arduino, Sonar Mini Robot

Arduino, Sonar Mini Robot

En este proyecto que quiero hacer un robot mini-sonar con arduino pro mini. Sonar o sensores ultrasónicos funcionan en un principio similar al radar o sonar, que evalúan los atributos de un destino interpretando los ecos de la radio o las ondas de so
Arduino Omni rueda Robot Rover - curso de hacer

Arduino Omni rueda Robot Rover - curso de hacer

Este Instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)¿Como rovers robot? ¿Eres un gurú DIY? Soy Larsha Johnson una estudiante de ingeniería eléctrica en la Un
¿Cómo utilizar software de programación gráfica para programa de Arduino y los robots?

¿Cómo utilizar software de programación gráfica para programa de Arduino y los robots?

Hola todos, última vez que vi un robot divertido para enseñar a los niños robótica (puede obtener más información en su página de Kickstarter ). Pero estoy más interesado en la gráfica mBlock programación de lengua. Se dice que es un entorno de progr
Sensor de infrarrojos guiado Arduino controlado L293D Robot (parte 2)

Sensor de infrarrojos guiado Arduino controlado L293D Robot (parte 2)

Aquí está la parte 2 de Arduino controla Robot L293D.Parte 2 incluye infrarrojo Sensors.This es parte de una serie de instructables conduce a un seguidor de línea Robot.QRD1114 Sensor infrarrojo conectado a ArduinoPaso 1: Conectar el Sensor al Arduin
Obstáculo de Arduino L293D evitando Robot

Obstáculo de Arduino L293D evitando Robot

Lo que hay que hacer es.1. Arduino uno.2. kit de chasis de algún tipo.3. L293D Motor chip de conducción.4. energía flexible que utiliza 0,5 mah li-po batería en 7.4v5. un montón de cables6. ultra distancia sonic7. potenciómetroCuando pones el código
Controlar su Arduino cámara Robot desde el PC

Controlar su Arduino cámara Robot desde el PC

Basados en un Arduino Robot controlado desde un PC con visual basic y un adaptador Bluetooth.Paso 1: diseño He hecho este robot basado en la popular plataforma con orugas DD1-1. Usted puede Bahía barato en Ebay, o AliExpress.En el tablero poner una s
Arduino + PICAXE = árbitro "robot".

Arduino + PICAXE = árbitro "robot".

¡ Hola!Hoy voy a mostrarte cómo hacer un fácil Arduino béisbol Ump! Este pequeño sistema es probablemente mejor para escaramuzas (juegos informales) cuando se tienen algunos jugadores competitivos estiradas para que nadie se queja de lo "injusto"