El Robot estadounidense Lazy (4 / 4 paso)

Paso 4: codificación

Finalmente, aquí está el código que utilizamos:

#include "Servo.h"
#include < SoftwareSerial.h >

const int Trig_pinRight = 7;   Pulso de disparadores para Sensor ultrasónico derecha
const int Echo_pinRight = 13;     Recibe eco sensor ultrasónico derecha
const int Trig_pinLeft = 12;   Dispara pulsos de izquierda Sensor de ultrasonidos
const int Echo_pinLeft = 8;     Recibe el eco dejado ultrasónico Sensor
largo durationRight;            Tiempo que tarda el pulso echar atrás a la derecha el Sensor ultrasónico
largo durationLeft;             Tiempo de pulso rebotar a la izquierda el Sensor ultrasónico

Servo motorLeft;               IZQUIERDA VEX Motor
Servo motorRight;              VEX derecho Motor

void setup() {}

Serial.Begin(9600);           Biblioteca Serial a 9600 bps

Serial.println("Initializing...");  Imprimir inicializando... para confirmar código está trabajando con la serie de la biblioteca

motorLeft.attach(11);         El Motor de izquierda es en el pin 11
motorRight.attach(10);        DERECHO de Motor es en pin 10


Serial.println ("desde");
Inicializa el pin de pulso como salida:
pinMode (Trig_pinRight, salida);
Inicializa el pin de pulso como salida:
pinMode (Trig_pinLeft, salida);
inicializar el echo_pin pin como una entrada:
pinMode (Echo_pinRight, entrada);
inicializar el echo_pin pin como una entrada:
pinMode (Echo_pinLeft, entrada);

}

void loop()
{

Pulso y Eco para el Sensor ultrasónico derecha; Proceso para determinar e imprimir las duraciones para Sensor ultrasónico derecho

digitalWrite (Trig_pinRight, bajo);
delayMicroseconds(2);
digitalWrite (Trig_pinRight, alto);
delayMicroseconds(5);
digitalWrite (Trig_pinRight, bajo);
durationRight = pulseIn(Echo_pinRight,HIGH);
Serial.println ("durationRight:");
Serial.println (durationRight, DEC);

Pulso y Eco para la izquierda ultrasónicos Sensor; Proceso para determinar e imprimir las duraciones para Sensor ultrasónico izquierda

digitalWrite (Trig_pinLeft, bajo);
delayMicroseconds(2);
digitalWrite (Trig_pinLeft, alto);
delayMicroseconds(5);
digitalWrite (Trig_pinLeft, bajo);
durationLeft = pulseIn(Echo_pinLeft,HIGH);
Serial.println ("durationLeft:");
Serial.println (durationLeft, DEC);

Si (durationRight > 0 & & durationRight < 4000 & & durationRight > 0 & & durationLeft < 4000) / / STOP cuando el ser humano es muy cerca de ambos sensores
{
motorLeft.write(90);
motorRight.write(90);
}
Si (durationRight > 4000 & & durationRight < 10000 & & durationLeft > 4000 & & durationLeft < 10000) / / mover hacia adelante cuando el humano es equadistant a ambos sensores
{
motorLeft.write(113);
motorRight.write(68);
}
Si (durationLeft - 1000 > durationRight & & durationRight > 4000) / / girar a la derecha cuando humanos cerca sensor derecho
{
motorLeft.write(120);
motorRight.write(100);
Delay(500);

motorLeft.write(120);
motorRight.write(75);
Delay(2000);
}
Si (durationRight - 1000 > durationLeft & & durationLeft > 4000) / / girar a la izquierda cuando humanos está más cerca del sensor izquierdo
{
motorLeft.write(100);
motorRight.write(75);
Delay(500);

motorLeft.write(120);
motorRight.write(75);
Delay(5000);
}
Si (durationRight > 10000 & & durationLeft > 10000) / moverse adelante rápidamente al humano es demasiado lejos pero aún equadistant
{
motorLeft.write(135);
motorRight.write(45);
}
}

Artículos Relacionados

Lazy Susan motorizado Robot estilo

Lazy Susan motorizado Robot estilo

algunas cosas necesitan mirar desde múltiples ángulos, con algunos básicos y sacudidas que también puede crear uno de estos video de Susan motorizaciónoí un ruido en el foro hace un tiempo sobre lazy susans así que hice uno.Aquí está un video de un o
Robo-móvil - un Robot Bluetooth casero

Robo-móvil - un Robot Bluetooth casero

FondoEste robot es uno que construyó para aprender. Antes de este proyecto me mis pies con unos proyectos de Arduino de pequeña escala como un robot de ultrasonidos (que se movería hacia atrás hasta que estaba a cierta distancia de la pared,) y llegó
K-9 2.0. Perro Robot controlada y Autónoma de WiFi.

K-9 2.0. Perro Robot controlada y Autónoma de WiFi.

NOTA:En el paso 22, he publicado una actualización, explicando algunos recientes cambios y mejoras que he hecho, principalmente al sistema eléctrico de K-9 y sensor de matriz que puede encontrar útiles.CaracterísticasAcrílico diseño y resistente made
Nellie, la maleza cosecha Robot

Nellie, la maleza cosecha Robot

Bledo, que puede crecer 3 pulgadas por día, se ha vuelto resistente a la dominante herbicida, glifosato, vendido por Monsanto como Roundup. Esta super maleza amenaza cultivos de soja y maíz de la nación. Los agricultores estadounidenses pasó 13,7 bil
Scarlett Robotics primera, F.I.R.S.T Robot :)

Scarlett Robotics primera, F.I.R.S.T Robot :)

este es el primer año que mi colegio ha competido en el Primer concurso de robótica, por lo que nuestro conocimiento y experiencia sobre la construcción de robots, especialmente de este tamaño, fue casi cero. Fuimos dados nuestros materiales y la tar
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Garra de robot para talleres!

Garra de robot para talleres!

Este es un diseño nuevo para una garra de robot simple que puede ser utilizado para talleres de electrónica! La garra puede agarrar objetos a la luz como pompones y vasos de espuma de poliestireno y es una gran introducción a un mecanismo actuador li
Blinky papel Robot papel - 1er circuito proyecto

Blinky papel Robot papel - 1er circuito proyecto

Este pequeño proyecto es una introducción rápida y barata a los circuitos de papel. Él también hace uso de robusto autónomo personas de papel de mi anterior ' ible (Blinky es un pequeño robot feliz con un alegre rojo sobre su cabeza. El foco rojo se
Cómo hacer pequeños robots con nRover Junta

Cómo hacer pequeños robots con nRover Junta

El nRover, es un tablero pequeño diseñado para construir pequeños robots como UGV (vehículos terrestres no tripulados), seguidor de línea o automatización del hogar, puede ser controlado por wifi, Bluetooth o radio control. El objetivo principal es e
Robots suaves: Hacer un músculo Artificial brazo y pinza

Robots suaves: Hacer un músculo Artificial brazo y pinza

Usando los músculos de aire artificial, un brazo de robot muy flexible y pinza se pueden hacer.Este robot suave es accionado por aire comprimido y cada uno de los 11 músculos puede controlarse mediante un control remoto universal infrarrojo estándar
Disfraz de dragón para Robot Industrial

Disfraz de dragón para Robot Industrial

Este tutorial le mostrará cómo hacer un disfraz de dragon para un robot industrial.Conseguí una buena oferta en un robot industrial FANUC LRMate 200IC/5 h para la experimentación en el país. Mi hija está absolutamente fascinada por la máquina, y quer
Ganchillo gorro cuadrado - Robot Instructable, esponja Bob y WALL-E

Ganchillo gorro cuadrado - Robot Instructable, esponja Bob y WALL-E

Uno de los proyectos que ha estado nadando alrededor en mi cabeza fue este sombrero estilo "cuadrado", también llamado un sombrero de bufón. No pude resistirme a participar en el concurso de Robot Instructable así este Instructable es un product
Cruz Instructables Robot

Cruz Instructables Robot

Fijé una solicitud en este tema del foro para el concurso de robot de Instructables! Aunque no obtengo ninguna respuesta pero estaba realmente sorprendido y emocionado cuando una sierra Instructables ha lanzado finalmente 'Instructables robot concurs
Tarjeta de San Valentín del latido del corazón de robot

Tarjeta de San Valentín del latido del corazón de robot

Esta divertida tarjeta de San Valentín usa Chibitronics pegatinas de circuito para hacer un adorable robot de vida.Para esta tarjeta necesitarás:Hoja tamaño carta de cartulina (8.5 "x 11")Cartulina grisPapel de color rosado y blanco3 pegatinas d