Motion Following Robot (3 / 4 paso)

Paso 3: código

El código que permite el cambio del umbral de distancia. Así que en otras palabras, hasta qué punto los sensores ver. Yo iré subiendo un nuevo instructivo para mostrar cómo pueden hacer los sensores más precisos utilizando un sensor de temperatura. Finalmente, mi amigo me mostró una manera fresca de depuración muy rápido. Todo lo que hacemos es utilizar un valor booleano y en algunos caso declaraciones. Si el valor booleano es true, entonces la comunicación serial en y comunicar. Si la booleana es false, el programa se ejecute mucho más rápido pero no se comunican.

Se adjunte el archivo .ino, de lo contrario usted puede copiar desde aquí:

/*************************************************************************************************
**************************************************************************************************

Seguimiento de movimiento creado por Calvin Kielas-Jensen

Utilizando un Arduino UNO, busque Instructables.com el diagrama del circuito.

Este script permite dos sensores de la gama ultrasónica seguir movimiento mientras que montado en la parte superior de un servo. El umbral de distancia se puede cambiar pero no debe ser demasiado ajustado como los sensores comenzará a fallar.

Cualquier persona es agradable de utilizar y modificar este código siempre y cuando me den crédito. Gracias por respetar el movimiento de código abierto!

************************************************************************************************** *************************************************************************************************/

#include

Servo myservo;

const int Lin = 10, Rin = 12, Lout = 11, derrota = 13, serv = 9; ajuste sensor pernos y pasador de servo

establecer las variables de duración / / y la distancia resultado en pulgadas de largo, Rduration, Lduration, Rinches, Linches;

umbral de int = 10; Umbral del detector en pulgadas

ángulo de int = 80; Ángulo inicial

Boolean debug = false; Comunicación en serie para la depuración. Establecido en true para la comunicación serial.

void setup() {/ / inicializar la comunicación serial: Si (depuración) {Serial.begin(9600);} myservo.attach(9); //attach servo al pin 9}

void loop() {//Most del código de sensor ha sido tomado desde el código de sensor PING de David Mellis //I modificó un sensor de 4 pines como oppsed al sensor 3 pin / / dar un breve impulso de baja previamente para asegurar un pulso limpio alto: pinMode (derrota, salida); digitalWrite (derrota, LOW); delayMicroseconds(2); digitalWrite (derrota, alto); delayMicroseconds(5); digitalWrite (derrota, baja);

Rduration = pulseIn (Rin, alto); pinMode (patán, salida); digitalWrite (patán, LOW); delayMicroseconds(2); digitalWrite (patán, alto); delayMicroseconds(5); digitalWrite (patán, LOW);

Lduration = pulseIn (Lin, alto);

convertir el tiempo en una distancia Rinches = microsecondsToInches(Rduration); Linches = microsecondsToInches(Lduration); Si (depurar) {Serial.print ("izquierda:"); Serial.Print(Linches); Serial.println ("en"); Serial.Print ("derecho:"); Serial.Print(Rinches); Serial.println ("en"); } follow(); }

largo microsecondsToInches(long microseconds) {}

Según ficha técnica de paralaje para el PING))), hay

73,746 microsegundos por pulgada (es decir, el sonido viaja a 1130 pies por

en segundo lugar). Esto da la distancia recorrida por el ping, saliente

y, por lo que dividimos por 2 para obtener la distancia del obstáculo.

Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PI...

volver microsegundos / 74 / 2; }

void follow() {si (Linches < = umbral || Rinches < = umbral) {si (Linches + 2 < Rinches) {ángulo = ángulo - 2;} Si (Rinches + 2 < Linches) {ángulo ángulo = 2;}} Si (ángulo > 160) {ángulo = 160;} si (ángulo < 0) {ángulo = 0;} myservo.write(angle); }

Artículos Relacionados

Wall Following Robot Car

Wall Following Robot Car

Aquí está un poco de historia sobre cómo comenzó todo esto :DAsí que mi club estaba en necesidad desesperada de un nuevo proyecto, y así sucedió que había tropezado a través de un coche RC en buena voluntad para unos 75 centavos de dólar. Fue aquí qu
Arduino robot velocista

Arduino robot velocista

El propósito de la línea que sigue el robot:Sigue la línea de dos maneras diferentes.Seguir líneas blancas sobre un fondo negro para seguir una línea negra sobre un fondo blanco información sobre robots:Sensores infrarrojos gracias a una línea negra
"DIY - excelente línea TRACER ROBOT sin microcontrolador"

"DIY - excelente línea TRACER ROBOT sin microcontrolador"

HolaSoy Ajinkya DixitEste es mi primer proyecto de robótica - "La línea TRACER ROBOT sin microcontrolador"Estos robot no contiene ningún tipo de microcontroladores, en lugar de otro utiliza solo circuito integrado (IC) y algunas otras piezas de
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
Monitor de baterías

Monitor de baterías

batería este monitor funciona con una LCD de 40 por 4 y muestra todos los datos de una batería de plomo. Este proyecto se utilizó con otro de mis proyectos que es la línea que sigue el robot y comprueba el estado de la batería. Esto puede verse en el
Leap Motion Control búsqueda remota y disposición Robot

Leap Motion Control búsqueda remota y disposición Robot

Como parte de mi entrada para el movimiento del salto #3D Jam, yo estaba emocionado construir este gesto inalámbrico controlado Robot de búsqueda y rescate basado en el Pi de frambuesa. Este proyecto demuestra y proporciona un ejemplo minimalistico d
Línea seguidor Robot - Control PID - Setup Android

Línea seguidor Robot - Control PID - Setup Android

== > Este proyecto obtuvo el 2 º premio en concurso de robótica de 2016.Muchas gracias por los votos ;-)El propósito de este proyecto es construir un Robot seguidor de línea con control PID. También utilizamos un dispositivo Android para configurar f
Perro robot: Robot de Lego Rover con Webcam

Perro robot: Robot de Lego Rover con Webcam

Aquí es cómo hacer un robot de Lego que se puede controlar desde cualquier pantalla por wifi. También tiene una webcam para que pueda ver donde sus IR LED luces para los ojos! Este es un gran proyecto a hacer con sus hijos, lo que pueden hacer el edi
RaspRob, el Robot frambueso

RaspRob, el Robot frambueso

Esta es mi guía Cómo hacerlo crear un robot que es controlado a través de Internet.La webcam integrada facilita el robot a control desde cualquier PC o smartphone! Vamos a utilizar python para controlar los puertos GPIO en nuestro Pi y .php para acce
Robot seguidor de línea

Robot seguidor de línea

este es mi segundo Robot seguidor de línea y como su nombre sugiere, es un robot cuyo objetivo es siguiendo una línea. Este robot se puede utilizar en concursos donde un robot debe seguir un recorrido delimitado por una línea negra sobre un fondo bla
Counter-Strike Robot

Counter-Strike Robot

descargo de responsabilidad: no hagan nada tonto con este instructables porque es puramente para ejudimucation y la ciencia.Era noviembre de 2013. En el día de acción de gracias, mi primo y amigo de mi hermano se acercó y estuvimos disfrutando las va
Crear un Color remoto seguimiento 530 CM fútbol Robot

Crear un Color remoto seguimiento 530 CM fútbol Robot

Este instructable cubrirá cómo transformar un Robot de BIOLOID CM-530 básico (que es controlado por mando a distancia Bluetooth o ZigBee) en un remoto color fútbol jugar robot de seguimiento. Este proyecto podrá mejorarse para más funcionalidad media
Construir un Laser de corte y soldadura con brazo Robot Dobot

Construir un Laser de corte y soldadura con brazo Robot Dobot

En este proyecto instructable, construimos un laser de corte y soldadura con brazo Dobot. La alta precisión Dobot brazo de robot se compone de marco 6061 y fabricada con CNC. Su precisión de maquinaria es de 0,02 mm y precisión de la repetición es 0,
Línea siguiente Robot con el control PD básico (proporcional-derivado)

Línea siguiente Robot con el control PD básico (proporcional-derivado)

Este Instructable demostrará cómo utilizar control PD (Proporational-derivado) de un seguidor de línea simple. El ejemplo utiliza el seguidor de línea desarrollado en el seguidor de línea básico Instructable:Se utilizarán los siguientes componentes:1