Robot de búsqueda y evitando el obstáculo de la luz (6 / 9 paso)

Paso 6: Código de Arduino

En primer lugar usted necesita centrar sus servos de rotación continua. Centrando los, me refiero a dejar de girar libremente todo el tiempo. Escriba el código abajo y subirlo a tu arduino. Ahora dos cosas van a suceder. No se girará o los servos, que significa que ya están centrados, o que gira a cierta velocidad. Si gira debe hacer algo. Servos continuo tienen un tornillo en el lado donde están los cables. Tomar el destornillador y mientras que el servo gira tornillo o Desenroscar el tornillo poco a poco hasta que el servo se detenga. Esto es lo el centro. El freno (centro) es en el 90, acelerador a la izquierda es 0 y acelerador a derecha es de 180.

#include

Servo leftMotor;
Servo rightMotor;

void setup() {}

rightMotor.attach(11);
leftMotor.attach(10);

}

void loop() {}

rightMotor.write(90);

leftMotor.write(90);

}

Ahora estás listo para programar tu arduino robot!!!! Obtener ese código y subirlo a tu Arrduino!! Esperemos que todo va a funcionar perfectamente!

#include Biblioteca de servo //include


#define trigPin 7 //the trig pin del sensor de distancia

#define echoPin 4 //the pin de eco sensor de distancia


const int RForward = 120; la velocidad del servo, la velocidad máxima es de 180

const int RBackward = 60;

const int LForward = 60;

const int LBackward = 120;

const int RNeutral = 90; posición centrada

const int LNeutral = 90;

const int RightLightSensor = 0; declarar los pines analógicos para los fotorresistores

const int LeftLightSensor = 2;

const int collisionThresh = 15; umbral de obstáculos (en cm)


int SensorLeft;

int SensorRight;

int SensorDifference;

int leftDistance, rightDistance; Distancias a ambos lados


Servo panMotor; micro servo con el sensor de distancia

Servo leftMotor; declarar los motores

Servo rightMotor;


de larga duración; tiempo que toma recibir PING))) señal


void setup() {}

rightMotor.attach(11); Instale motores a pernos de adecuada

leftMotor.attach(10);

panMotor.attach(6);

panMotor.write(90); Centro el servo pan

pinMode (trigPin, salida);

pinMode (echoPin, entrada);

pinMode (LeftLightSensor, entrada);

pinMode (RightLightSensor, entrada);

}


void loop() {}

int distancia = be; llamar a la función de ping para obtener la distancia frente al robot

SensorLeft = 1023 - analogRead(LeftLightSensor); leer los fotorresistores

Delay(1);

SensorRight = 1023 - analogRead(RightLightSensor);

Delay(1);

SensorDifference = abs (SensorLeft - SensorRight);


Si (distancia > collisionThresh) //if camino claro es ser guiado de la luz

{

Si (SensorLeft > SensorRight & & SensorDifference > 75) {//left

leftMotor.write(LBackward);

rightMotor.write(RForward);

Delay(250);

}

Si (SensorLeft < SensorRight & & SensorDifference > 75) {//right

leftMotor.write(LForward);

rightMotor.write(RBackward);

Delay(250);

}

else if (SensorDifference < 75) {//forward

leftMotor.write(LForward);

rightMotor.write(RForward);

Delay(500);

}

}

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(RForward); giro de 180 grados

Delay(1000);

}

}

be largo {/ / envía PING))) señal de pulso

digitalWrite (trigPin, LOW);

delayMicroseconds(2);

digitalWrite (trigPin, HIGH);

delayMicroseconds(5);

digitalWrite (trigPin, LOW);

Conseguir la duración que tarda en recibir el eco

duración = pulseIn (echoPin, HIGH);

Convertir duración distancia

vuelta duración / 29 / 2;

}

Artículos Relacionados

Robot-evitando el obstáculo.

Robot-evitando el obstáculo.

OBSTÁCULO EVITANDO ROBOTFINANCIADO POR; INTEL KENIA EN ASOCIACIÓN CON LA SOCIEDAD DE ESTUDIANTES DE INGENIERÍA AUTOMATIZACIÓN CLUB JKUAT.MIEMBROS DEL PROYECTO:1 ANTONY KARIUKI2 ERIC KINYANJUI3 EMMANUEL KINYANJUIPROYECTO DE INSTRUCTIVO:REQUISITOS:1 TA
Ultrasónico Robot evitando obstáculo

Ultrasónico Robot evitando obstáculo

Este es mi intento de diseñar y construir un obstáculo evitando robot! RekaBot (nombrada de un hada (:) puede detectar obstáculos con un sensor de ultrasonidos que puede moverse con la ayuda de un servo. Basado en las medidas que toma, las pistas son
Cómo hacer un Robot evitando obstáculo

Cómo hacer un Robot evitando obstáculo

evitando el obstáculo el robot es un robot sencillo que es funcionado por un arduino y lo que hace es que sólo deambula alrededor y evita obstáculos. Detecta los obstáculos con un sensor de ultrasonidos HC-SR04 en otras palabras si el robot detecta o
Cómo hacer un OAWR (obstáculo evitando caminar Robot)

Cómo hacer un OAWR (obstáculo evitando caminar Robot)

este Instructable muestra cómo hacer un pequeño robot a pie que evita obstáculos (al igual que muchas opciones disponibles en el mercado). Pero qué es la diversión en la compra de un juguete cuando en su lugar puede iniciar con un motor, la hoja de p
Obstáculo de Arduino evitando Robot

Obstáculo de Arduino evitando Robot

En este instructable le mostraré cómo hacer tu propio obstáculo evitando robot!Vamos a utilizar la placa de Arduino uno y un sensor de ultrasonidos. Si el robot detecta un objeto delante de él, con la ayuda de un pequeño servomotor, explora la zona i
Cómo hacer un obstáculo evitando Arduino Robot

Cómo hacer un obstáculo evitando Arduino Robot

Hola a todos! En este Instructable voy se que muestra cómo hacer un robot similar a la "móvil Arduino plataforma Experimental" (MAEP) que hice. Está equipado con dos motores que pueden dirigir el robot y la habilidad de ver los obstáculos delant
Coche RC robot evitando obstáculo

Coche RC robot evitando obstáculo

este es el coche antiguo.Encuentro un viejo coche de RC en mi galpón.¿Cómo me convertido en un robot? Es sencillo, que te explico en el siguiente paso.Paso 1: El viejo coche del RC 1. quitar la carcasa2 quitar el circuito.Paso 2: Control Control util
Desviación de obstáculo de Robot autónomo MICBot

Desviación de obstáculo de Robot autónomo MICBot

MICBot es un robot autónomo para detección de obstáculos y desviaciones y va alrededor,obras interiores o exteriores.Paso 1: Ultrasonido Sensor SFR05 Por lo tanto, esta solución utiliza el sensor de ultrasonidos como una medida de distancia y le perm
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 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
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
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
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
(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