Centinela de Nerf (3 / 4 paso)

Paso 3: El código!!!!

Ahora todo lo que necesitas hacer es escribir el código para que todos estos diferentes componentes trabajan juntos.

Primero empiezas con el código de barrido Servo de la Arduino Playground, que permite el servo barrer continuamente en la forma

no se crear una subrutina que encuentra el tiempo que tarda una señal ultrasónica a enviado y volver a la entrada del sensor. A continuación, establece este valor a una variable
Aquí está el código de ejemplo
de cómo hacerlo

digitalWrite (Trig_pin, bajo);
delayMicroseconds(2);
digitalWrite (Trig_pin, alto);
delayMicroseconds(5);
digitalWrite (Trig_pin, bajo);
duración = pulseIn(Echo_pin,HIGH);
Serial.println (duración, DEC);
Delay(50);

Entonces dentro de los lazos del código de barrido crear un tiempo bucle. dice cuando entonces valor de duración está por debajo de un cierto número
las pausas de servo, LED se enciende y revise de nuevo el valor del sensor.

Se adjunta código completamente comentado de mi proyecto

/*
Centinela
Un Sensor de ultrasonidos está continuamente explorando para encontrar la distancia hasta el objeto más cercano
basado en este valor el Servo motor se detiene (pistola deja de barrer) y el LED se enciende,
Luego, comprueba de nuevo valor del sensor

Circuito:
Servo Motor está conectado al Digital Pin 9 y planta de energía
LED está conectado al pin digital 13
Entrada de sensor de ultrasonidos es conectado al pin 12
Salida está conectada al pin digital 7;

Creado por Krishna Peri de noviembre de 2013
modificado de diciembre de 2013, por KRishna Peri
*/

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

const int Trig_pin = 7;   Pulsoe de disparadores para Sensor ultrasónico
const int Echo_pin = 12; Recibe eco sensor ultrasónico
int ledpin = 13; condujo comando pin pin
de larga duración; Tiempo que tarda el pulso echar atrás a la derecha el Sensor ultrasónico
unsigned int duración = 1; valor para la distancia ultrasónico
Motor servo;               Motor servo que controla el
int pos = 0;    variable para almacenar la posición del servo
int rejilla = 10; no hace nada ahora mismo
void setup() {}

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

motor.Attach(9);         Motor servo está conectado al pin 9
Inicializa el pin de pulso como salida:
pinMode (Trig_pin, salida);
inicializar el echo_pin pin como una entrada:
pinMode (Echo_pin, entrada);
pinMode(ledpin,OUTPUT);
pinMode(Dcmotor,OUTPUT);
}

void loop()
{
para (pos = 0; pos < 180; pos += 2) / / ejecuta servo en pasos de 5 de 0 a 180
{
motor.Write(POS);
Delay(15);
(Sensor);
mientras que (duración > 10 & & duración < 400) {/ / si el sensor detecta algo para cerrar
delayMicroseconds(30); servo de pausas
digitalWrite(ledpin,HIGH);  enciende led
Sensor();   comprueba si el objeto está todavía cerrar

}
digitalWrite(ledpin,LOW);  se apaga el led
}

para (pos = 180; pos > = 1; pos-= 2) / / igual a la anterior para el lazo excepto corre en dirección opuesta
{
motor.Write(POS);
Delay(15);
(Sensor);

mientras que (duración > 10 & & duración < 400) {}
digitalWrite(ledpin,HIGH);
delayMicroseconds(30);
Sensor();

}
digitalWrite(ledpin,LOW);

}
}

void Sensor() {/ / distancia del sensor al objeto más cercano recto
digitalWrite (Trig_pin, bajo);
delayMicroseconds(2); retrasos
digitalWrite (Trig_pin, alto);  se inicia la señal
delayMicroseconds(5); retardo de
digitalWrite (Trig_pin, bajo); señal de parada
duración = pulseIn(Echo_pin,HIGH);  comprueba lo que el valor es
Serial.println (duración, DEC);   imprime el valor
Delay(50);  retrasos


}

Artículos Relacionados

Nerf Vulcan centinela

Nerf Vulcan centinela

en este instructable, le mostraré cómo modificar una Nerf Vulcan para apuntar y disparar a objetivos automáticamente.  Como un bono adicional, esta arma no dispare cualquier persona con una camisa con el robot de instructables en él. Yo tenía este pr
WiFi / Internet / Android controlado por centinela Nerf Vulcan

WiFi / Internet / Android controlado por centinela Nerf Vulcan

Usando un escudo de WiFi para conectarse a un router, control de un arma centinela usando un emulador de terminal instalado en su computadora portátil, o con una aplicación instalada en tu dispositivo Android.Si su router está conectado a internet, e
Torreta centinela autónomo

Torreta centinela autónomo

La torreta centinela autónomo es un sistema autónomo capaz de detectar y neutralizar intrusos indeseados a través de una lluvia de espuma suave dardos. Construido para el entorno de oficina, el AST es una potente pieza de hardware que no necesita int
Creación de un escuadrón de Nerf

Creación de un escuadrón de Nerf

¿Usted ha sido en una guerra Nerf donde su equipo era incompetente, o su jefe de equipo absolutamente no tenía idea de lo estaba haciendo? bueno este es el "Cómo hacerlo" para usted! O si quieres empezar tu propio equipo de Nerf... entonces este
Controlado por Arduino uno apuntado Centinela Monte

Controlado por Arduino uno apuntado Centinela Monte

En este proyecto construimos un montaje segmentación automático fácil, bajo costo, baja complejidad, alta funcionalidad para cualquier propósito que usted requiere. Cuando viene alguien o algo cerca del dispositivo, por arte de magia (no realmente) g
Bomba de láser tripwire Nerf sentry

Bomba de láser tripwire Nerf sentry

bien, todo empezó cuando yo accidentalmente omite el regulador de tensión en miArduino (reduciendo un poco increíble de la tecnología a un incendio de alimentación USB).   Necesitaba algo para llenar el tiempo mientras que un nuevo uno enviado a mí. 
Trabajo de pintura de pistola Steampunk Nerf

Trabajo de pintura de pistola Steampunk Nerf

Steampunk es fresco mirando el tema, y cuando recibí mi blaster slingfire acaba de ser pintado de esa manera. Este trabajo de pintura se convirtió hacia fuera muy bien y estoy muy satisfecho con el resultado. En general calificaría la dificultad de l
Pistola Nerf de Steampunk DoubleStrike

Pistola Nerf de Steampunk DoubleStrike

Este Halloween, mi novia y yo decidí probar un tema de "Steampunk", y después de ver cómo también eran trajes terrible/cara hecha de antemano "steampunk", decidí probar y ponerme algo juntos.Este es el primer Instructable que he hecho,
Tarta pistola Nerf-3d

Tarta pistola Nerf-3d

Hola soy Ozge, dueño de 2cute2bite. Me en İstanbul, TR, así como el blog de la popular torta. Soy una decoradora de pasteles galardonado. Mi trabajo ha aparecido en la revista Central de pastel, azúcar Geek Mostrar página de fb y muchos más. Gracias
CapCanon: Canon de agua foamdart botella del animal doméstico. NERF compatible! (Impresión 3D)

CapCanon: Canon de agua foamdart botella del animal doméstico. NERF compatible! (Impresión 3D)

Este es mi primer Instructable y el inglés no es mi lengua materna, así que por favor oso conmigo.En este tutorial voy a mostrar cómo hacer un CapCanon (canon de agua dart compatible espuma PET botella NERF)Es una impresión rápida y sencilla, y sus h
Dardos NERF gigante

Dardos NERF gigante

Hice algunos dardos de NERF gigante para una fiesta de cumpleaños. Originalmente diseñado para"decorativo", están entendiéndose con la adición de un lanzador como el de (NightHawkInLight).Para seguridad razones finalmente decidió limitar su uso
Nerf pistola/Airsoft pared pantalla

Nerf pistola/Airsoft pared pantalla

Este es mi primer instructable. Siempre estoy en este sitio en busca de nuevas ideas y finalmente tuve uno nadie tenía todavía... o por lo menos en el costo de lo que pasó la mirada dio.Justo antes de Navidad este año mis dos más viejos niños estaban
Convertir una Blastzooka en una escopeta super 6 dardos Nerf

Convertir una Blastzooka en una escopeta super 6 dardos Nerf

He modificado una Blastzooka extrema BuzzBee para disparar 6 Nerf dardos elite, estilo de la escopeta. Inicialmente lo hizo disparar dardos solo, pero era demasiado poderoso como para dejar que mis hijos utilizan. Deja ronchas en su cuerpo y también
Cómo mod Zombie NERF Strike Doublestrike Blaster para montarse en la muñeca

Cómo mod Zombie NERF Strike Doublestrike Blaster para montarse en la muñeca

¡He vuelto! Lo sentimos, no hay cerradura de combinación hoy en día, pero debe ser próxima. de todas formas, mi hermano me consiguió una blaster NERF Zombie Strike Doublestrike para la Navidad y decidí modificarlo para montarse en la muñeca!Paso 1: D