Obstáculo evitando Robot V2 (4 / 5 paso)

Paso 4: programación

El concepto básico del código es el robot de siempre estar monitoreando para los objetos delante de él mientras se mueve. Esto se hace por el PING))) donde emite un chirrido de 40 kHz, que no es audible y recupera el eco sensor. Entonces, el programa obtiene la duración toma el pulso volver y convierte en distancia. Una vez que el robot detecta un objeto donde la distancia hacia adelante es mayor que el umbral de peligro - el camino está claro así que nuestro programa dice el robot a avanzar. De lo contrario el robot se detenga y bandeja izquierda y derecha. Dependiendo de qué camino está "más claro", el robot girará a ese camino más claro y comenzar en esa dirección. El código sólo los lazos de esta manera. Esto es básicamente la "teoría" detrás del código. Si usted sabe de las mejoras que podrían hacerse para el código, me encantaría conocer tus comentarios! Continuar en el último paso para más fotografías y conclusión.

EL CÓDIGO:

/*
> Diseñar un obstáculo evitando robot utilizando un Arduino NANO y PING de Parallax))) Sensor ultrasónico de distancia
> Versión 2
> M Zoran.
*/

Biblioteca de servo //include #include

const int RForward = 0;
const int RBackward = 180;
const int LForward = RBackward;
const int LBackward = RForward;
const int RNeutral = 90;
const int LNeutral = 90; constantes de velocidad del motor
const int pingPin = 7;
const int dangerThresh = 10; umbral de obstáculos (en cm)
int leftDistance, rightDistance; Distancias a ambos lados
Servo panMotor;
Servo leftMotor;
Servo rightMotor; declarar los motores
de larga duración; tiempo que toma recibir PING))) señal

void setup()
{
rightMotor.attach(11);
leftMotor.attach(10);
panMotor.attach(6); Instale motores a pernos de adecuada
panMotor.write(90); pan juego PING))) al centro
}

void loop()
{
int distanceFwd = be;
Si (distanceFwd > dangerThresh) //if camino es claro
{
leftMotor.write(LForward);
rightMotor.write(RForward); avanzar
Delay(100);
}
else //if camino es bloqueado
{
leftMotor.write(LNeutral);
rightMotor.write(RNeutral);
panMotor.write(0);
Delay(500);
rightDistance = be; analizar a la derecha
Delay(500);
panMotor.write(180);
Delay(700);
leftDistance = be; exploración a la izquierda
Delay(500);
panMotor.write(90); volver al centro
Delay(100);
compareDistance();
}
}

void compareDistance()
{
Si (leftDistance > rightDistance) //if izquierda es menos obstruida
{
leftMotor.write(LBackward);
rightMotor.write(RForward); Gire a la izquierda
Delay(500);
}
else if (rightDistance > leftDistance) //if derecho es menos obstruida
{
leftMotor.write(LForward);
rightMotor.write(RBackward); Gire a la derecha
Delay(500);
}
else //if que igualmente se obstruyeron
{
leftMotor.write(LForward);
rightMotor.write(RBackward); giro de 180 grados
Delay(1000);
}
}

be larga
{
Pulso de señal envía PING)))
pinMode (pingPin, salida);
digitalWrite (pingPin, LOW);
delayMicroseconds(2);
digitalWrite (pingPin, HIGH);
delayMicroseconds(5);
digitalWrite (pingPin, LOW);

Conseguir la duración que tarda en recibir el eco
pinMode (pingPin, entrada);
duración = pulseIn (pingPin, HIGH);

Convertir duración distancia
vuelta duración / 29 / 2;
}

Continuar más fotografías y la conclusión.

Artículos Relacionados

Obstáculo evitando Robot utilizando el módulo IR interconectado con un tablero de Mediatek LinkIt

Obstáculo evitando Robot utilizando el módulo IR interconectado con un tablero de Mediatek LinkIt

En esta Intructable, podrá ser capaz de a hacer un obstáculo evitando Robot con módulo IR L293D y Mediatek Linkit un tablero.Paso 1: requisitos Controlador de Motor L293D IC.2 módulos de Sensor de infrarrojos.Chasis para Bot.Junta de LinkItOne de Med
Obstáculo, evitando Robot

Obstáculo, evitando Robot

Este instructable es la versión escrita de mi video de Youtube "Arduino: Cómo para construir un obstáculo evitando Robot" que he subido recientemente. Recomiendo comprobar hacia fuera.Así, sin más preámbulos, comencemos!Paso 1: Un chasis! el pri
Cómo hacer un obstáculo evitando robot

Cómo hacer un obstáculo evitando robot

obstáculo evitando robot con i.r obstáculo detector y controlador de motor.Paso 1: las cosas que necesitamos we need :-1 un mortor de dc gared2 un viejo teléfono inteligente flip cubierta3 pegamento4 algunos cablescircuito de dector de obstáculo 5con
Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Este Tutorial es para cualquier persona para empezar con arduino. Vamos construir un obstáculo evitando el robot que utiliza un sensor de ultrasonidos HC SR-04 para detectar objetos y 2 servos de continua (360 grados) conectados a una fuente de bater
Línea autónoma DIY seguimiento con obstáculos evitando Robot (Rover)

Línea autónoma DIY seguimiento con obstáculos evitando Robot (Rover)

ADVERTENCIA: HACER SU COMPUTADORA BRILLO BAJO, PORQUE ESTE PROYECTO EMITE UN ALTO NIVEL DE GENIALIDAD QUE PUEDE DAÑAR TUS OJOS :D 3:)Este proyecto participó en RoboCup 2015 Egipto Local concurso y el premio "mejor diseño" con mi equipo Abdelrahm
Obstáculo, evitando Robot con Arduino

Obstáculo, evitando Robot con Arduino

Hola chicos en este instructable veremos cómo hacer un obstáculo autónomo evitando Robot.This robot ha sido diseñado y programado de tal manera que evita la colisión. Básicamente, el robot se mueve hacia delante y siempre que detecte un objeto/obstác
Obstáculo, evitando Robot - escudo del Motor

Obstáculo, evitando Robot - escudo del Motor

¡ Hola chicos! Este es un tutorial fácil y básico para la fabricación de un Robot evitando obstáculo... Sigue leyendo...Paso 1: Materiales necesarios Para construir el Robot evitando obstáculo, se necesita-Arduino Uno R3 (recomendamos usar Arduino Un
Obstáculo, evitando Robot con sensores de infrarrojos sin microcontrolador

Obstáculo, evitando Robot con sensores de infrarrojos sin microcontrolador

Bien este es un proyecto mayor, hizo en 2014 en el mes de julio o agosto, pensaba compartir con ustedes chicos. Su un obstáculo sencillo evitar el robot que utiliza sensores infrarrojos y funciona sin microcontrolador. Los sensores IR utiliza IC opam
Control remoto obstáculo evitando Robot con PIC microcontrolador

Control remoto obstáculo evitando Robot con PIC microcontrolador

Utilizo el pic 16f877amódulo ultrasónico motor servo había orientada motor motor cristal conductor y 20 mhz.En robótica, evitación del obstáculo es la tarea de satisfacer algún objetivo de control sujeto a las limitaciones de la posición de no inters
Cómo hacer un obstáculos evitando Robot Arduino estilo

Cómo hacer un obstáculos evitando Robot Arduino estilo

que siempre has querido hacer uno de esos robots cool que básicamente pueden evitar cualquier objeto. Pero no tienes suficiente dinero para comprar uno de esos realmente caros, con piezas del corte ya que todos los materiales donde allí para usted. S
Cómo hacer un obstáculo evitando Arduino Robot! "Mi Robot V1"

Cómo hacer un obstáculo evitando Arduino Robot! "Mi Robot V1"

Este instructable muestra las instrucciones de pasos para hacer un obstáculo evitando robot con Arduino.Empezar a dejarmi bloghttp://robot4pro.blogspot.com/p/My-robots.htmlPaso 1: Materiales necesariosAquí le damos todo que lo necesario para hacer My
Siguientes obstáculos evitando Arduino rescate Bot de autónoma pared

Siguientes obstáculos evitando Arduino rescate Bot de autónoma pared

soy una ingeniería eléctrica importante y cada año rama del mi colegio de IEEE compite en una competencia estudiantil de hardware. Concurso del año pasado fue inspirado por los desastres naturales en Haití y Chile (el concurso se realizó una semana d
(Archivos de código fuente para) Cómo hacer un OAWR (obstáculo evitando caminar Robot)

(Archivos de código fuente para) Cómo hacer un OAWR (obstáculo evitando caminar Robot)

esto es una rama Instructable de cómo hacer un OAWR (obstáculo evitando caminar Robot) y contiene versiones de los archivos de ese instructivo en formatos editables (todos agradable y abierto source'ary me gusta pensar).(Si hay cualquier otro archivo
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