Basados en Arduino robot radar IR (5 / 5 paso)

Paso 5: El dibujo código para ejecutar el robot

Después de tanta investigación y ensayo y error...

EL CÓDIGO DEL SKETCH DE ARDUINO

Este código beta unidades basados en Arduino servo-conducido barrido radar IR para realizar control de servo y evitar obstáculos.

Última versión: Beta 0.8 22 de octubre de 2011

Este código fue escrito para ser como uno mismo-documentación como sea posible. He utilizado sintaxis detallado y ampliado en lugar de código compacto para que sea más fácil de entender y al puerto a otros lenguajes de programación. Con excepción de la IR leyendo el código, este bosquejo no fue copiado de cualquier proyecto pero se benefició de la experiencia colectiva de muchos otros. Cualquier persona puede utilizar y modificar este código con atribución.

Este robot se mueve mediante manejo diferencial. Hacerlo girar a una rueda debe moverse más rápido que el otro en el mismo o enfrente de la dirección por un período de tiempo. Usé el ensayo y error para encontrar este valor de tiempo. será diferente de su propio robot.

Estos valores de tiempo dependen de muchos factores como el tamaño de la rueda, peso del robot, calidades superficiales, tracción, etc.. Es mejor probar su robot en la superficie del blanco (por ejemplo disco de sumo, piso de mármol) para llegar a valores de trabajo para que no tenga que cambiarlos más adelante.

Nota: Para detener los servos, simplemente "separar" los "agregado" en el programa de ellos cuando los necesite para moverse otra vez. Esto era mejor que el dolor de cabeza de intentar averiguar el punto de parada de cada servo que he modificado para rotación continua.

La lógica de las pseudo funciona como sigue:

PROGRAMA DE INSTALACIÓN
Configurar las constantes ambientales y físicas tales como tiempo de vueltas de rueda, distancia segura al obstáculo, etc.;
Robot de inicio;
Exploración hacia la izquierda, adelante, derecha;
Moverse en la dirección de un mayor espacio;

LAZO
Manténgase en movimiento hacia adelante mientras se exploraba por delante;
Si obstáculo llegó a parar y en todas las direcciones (izquierda, adelante, derecha)
Moverse en la dirección de un mayor espacio;
Si no encuentran obstáculos en todos los grados de direcciones entonces Backturn 360 después explorar en todas direcciones agin (a la izquierda, adelante, derecha)
Si el obstáculo se encuentra en todas las direcciones entonces parada;
REPETIR BUCLE

Eso es todo.

En el nivel lógico, tengo 3 secciones principales del código de bosquejo:

1) configuración de constantes, variables físicas y ambientales.
2) lógica IR servo y leer distancias y advertencia de obstáculo.
3) lógica para servos de la rueda hacia adelante, izquierda, derecha, 360 y simplemente inverso.

Una vez más, se trata de código beta pero funciona.

Aquí hay otra grabación de video, pero de peor calidad (tomada con la cámara del Nokia 5800)

Artículos Relacionados

Basados en ARDUINO robot de control remoto IR

Basados en ARDUINO robot de control remoto IR

Hola todo el mundo. Este mi nuevo robot de control remoto proyecto IR utilizando arduino. Se trata de un robot de simple diseño, que usted puede construir fácilmente.Paso 1: requisitos:Requerimientos del proyecto:Arduino uno Tsop1738 (receptor ir)H p
Basados en Arduino robot velocista QTR-8RC Pololu sensor de línea

Basados en Arduino robot velocista QTR-8RC Pololu sensor de línea

actualización febrero de 2012: esta guía se presenta en blog de Adafruithttp://www.Adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Se trata de Faz3a II, mi primer robot de la línea siguiente, que espero también para laberinto de proble
Basados en Arduino robot humanoide mediante motores servo

Basados en Arduino robot humanoide mediante motores servo

Hola a todos,Este es mi primer robot humanoide, de lámina de plástico grueso que no sé el nombre de la hoja. Está disponible en varios espesores. Aquí usé 0,5 mm. Ahora este robot puede caminar cuando encienda. Ahora estoy trabajando en conectar Ardu
Inteligencia Artificial basados en Arduino Robot que habla

Inteligencia Artificial basados en Arduino Robot que habla

Este proyecto va a hacer nuestro robot hablando con Arduino basada en inteligencia artificial.Que en nuestro proyecto anterior hicimos nuestro robot que se verificaron en comando de voz del teléfono.Se puede ver aquí.Este proyecto que desarrollemos n
Basados en Arduino robot seguidor de luz

Basados en Arduino robot seguidor de luz

una demostración de la presentación que publiqué
Caja de medida de distancia basados en Arduino

Caja de medida de distancia basados en Arduino

Hola, en este proyecto les mostraré cómo construir su propia caja de medidor de distancia con Arduino uno y un sensor ultrasónico.Antes de comenzar, asegúrese de que usted tiene:Arduino unoSensor ultrasonido HC-SR04LCD 16 x 2Página oficial: http://ww
Proveedor de cubo de hielo automático basado en Arduino

Proveedor de cubo de hielo automático basado en Arduino

El viernes pasado algunos ingenieros de DFRobot tomaron su el desafío del cubo de hielo para concienciar para ALS. Decidimos hacerlo en una forma de fabricante con un proveedor de cubo de hielo automático basado en Arduino.And estamos desafiando a to
Basados en Arduino casero elegante IOT sistema

Basados en Arduino casero elegante IOT sistema

Hola, soy Michalis Vasilakis de Ardumotive.com y en esta guía de Instructables te mostraré cómo usted puede hacer fácilmente su propio sistema de casa inteligente basado en Arduino uno y un módulo de Ethernet (o protector).Usted podrá utilizar este s
(con Video) Básicos Arduino Robot buscador de luz!

(con Video) Básicos Arduino Robot buscador de luz!

Muchas veces tengo Google para "Arduino Robot" con la esperanza de encontrar un robot para construir. Termino por encontrar muchas versiones de un obstáculo, evitando el robot que utiliza ya sea un infrarrojo o un sensor de telémetro sonar monta
Alarma de sombra basado en Arduino

Alarma de sombra basado en Arduino

Alarmas de sombra se utilizan generalmente para la protección contra el robo. Una alarma de sombra es un dispositivo que emite una alarma cuando una sombra cae sobre ella. Se describe aquí es un simple circuito de una alarma de sombra basado en ardui
Sistema de seguridad basado en Arduino PIR Motion Sensor

Sistema de seguridad basado en Arduino PIR Motion Sensor

Este proyecto hará nuestro sistema de seguridad basado en Arduino con sensor de movimiento.Cuando el sistema detecta alarma nos avisará por entrar en circuito.http://make.robimek.com/Motion-Security-System-with-Arduino/Paso 1: materiales: Sensor de m
ABCUR - regulador de uso de computadora basado en Arduino

ABCUR - regulador de uso de computadora basado en Arduino

¿Recuerda aquel momento cuando estabas tan absorto en el trabajo en su computadora que completamente perdido noción del tiempo?¿Recuerdo que tenía un dolor de cabeza y calambres en el momento en que se levantó?Recuerde preguntar a ti mismo en cuanto
Cañón de agua arduino robot IR

Cañón de agua arduino robot IR

Cañón de agua arduino robotPaso 1: Arduino Uno R2Arduino MotorshieldBomba de aguatubo flexible6 x pilas AA NiMhCaja de la batería 2 AACompartimento para 4 AAServo 9 g x 2Chasis Robot de 2WDRelé de 5VMando a distancia IRIR reciviocables dePaso 2:
Proyectos de Carlitos: Inalámbrico controlado por discurso Arduino Robot

Proyectos de Carlitos: Inalámbrico controlado por discurso Arduino Robot

Todos soñamos con tener aparatos y máquinas que pueden obedecer a nuestros comandos hablados. Bien, vamos a tomar el primer paso para que esto suceda y construir un intervención controlada basada en Arduino robot móvil.Puedes estar pensando que hacer