Activada por movimiento de squirt - Arduino, cañones de agua (3 / 3 paso)

Paso 3: El código

El código de arduino (o "boceto") se ejecuta al encender. Esencialmente el PIR busca movimiento. Si se detecta espera un periodo aleatorio de tiempo entre la mitad y 3 segundos, se mueve el brazo del servo a la posición aleatoria 30 grados cualquier lado del centro, se activa la bomba para un medio segundo y devuelve el servo del centro. Luego espera otra longitud al azar del tiempo y se repite. Dispara 3 veces luego comprueba el PIR nuevo para ver si detecta más movimiento. Ver dibujo a continuación:

#include < ServoTimer1.h >

/*

  • "Squirt". Jonathan Robson Feb de 2009.

*

*/

int transistorPin = 8; base del transistor conectado al pin 8
ServoTimer1 servo1; define el servo

randOff largo = 0; Inicializar una variable para el tiempo de apagado entre tomas
largo randNumber; Inicializar una variable de ángulo de posición del servo y retardo entre tomas

void setup()
{
servo1.Attach(10); servo en el pin 10
pinMode (8, salida); configurar el pin del transistor 8 como salida a la bomba
pinMode (5, entrada); configurar el pin PIR 5 como entrada
digitalWrite (8, bajo); BAJA se define como movimiento
randomSeed (analogRead (0)); aleatorizar

}

pinin int = 0;
countint largo = 0;

void loop()
{
Pinin = digitalRead(5); Lee el sensor de PIR
mientras que (pinin == 0)
{
Pinin = digitalRead(5);
}
servo1.Write(90); sistemas servo al centro
randOff = random (500, 3000); generar el tiempo entre 1/2 y 3 segundos
Delay(randOff); espera un tiempo aleatorio mientras que OFF
servo1.Write (randNumber = random (60, 120)); servo a la posición aleatoria dentro de 30 grados del centro de
Delay(400); da tiempo de servo para llegar
digitalWrite (transistorPin, HIGH); bomba se convierte en
Delay(500); bomba de incendios por 1/2 segundo
digitalWrite (transistorPin, bajo); vueltas de la bomba de
servo1.Write(90); retrocede el servo al centro

randOff = random (500, 3000); generar nuevos el tiempo entre 1/2 y 3 segundos y repetir
Delay(randOff);
servo1.Write (randNumber = random (60, 120));
Delay(400);
digitalWrite (transistorPin, HIGH);
Delay(500);
digitalWrite (transistorPin, bajo);
servo1.Write(90);

randOff = random (500, 3000); generar el tiempo entre 1/2 y 3 segundos y repetir
Delay(randOff);
servo1.Write (randNumber = random (60, 120));
Delay(400);
digitalWrite (transistorPin, HIGH);
Delay(500);
digitalWrite (transistorPin, bajo);
servo1.Write(90);

Delay(3000); da el tiempo PIR para "resolver" antes de leer otra vez

}

Artículos Relacionados

Activada por movimiento PumpkinBot

Activada por movimiento PumpkinBot

Esta es una variación temática de Halloween del proyecto "vibrobot" clásico, con un ligero giro: es activada por movimiento en lugar de tener sólo un simple interruptor on/off. Utiliza un sensor infrarrojo pasivo (PIR) para detectar el movimient
Activada por movimiento lámpara

Activada por movimiento lámpara

Es noche y tienes que ir al baño pero no quiere encender las luces, pero tropezando en la oscuridad no es muy agradable o bien, entonces ¿qué haces? Construí este cubo de led, que enciende cuando moverlo - por ejemplo agarrar en la mano - y se apaga
Activada por movimiento "Ataque de Creeper"

Activada por movimiento "Ataque de Creeper"

en enero decidí que necesitaba para actualizar mi seguridad en el hogar. Por desgracia para mí mi edificio no permiten perros un animal asustadizo grande no era una opción. Entonces de repente, inspiración pulsó o supongo que se podría decir que expl
Activada por movimiento descendente de la araña

Activada por movimiento descendente de la araña

Esta divertida decoración de Halloween es una gran araña que desciende desde el techo cuando alguien camina más allá! Utiliza un Arduino uno, sensores IR, un motor de corriente continua y algunos otros componentes. La estructura general es bastante s
Activada por movimiento torreta

Activada por movimiento torreta

En este proyecto voy a mostrarle cómo usar armas de nerf motorizado y pistolas de agua para hacer torretas automáticas que puede utilizar para disparar a tus amigos.La pistola se controla con un Sensor de movimiento infrarrojo y un microcontrolador A
Activada por movimiento velocidad juego

Activada por movimiento velocidad juego

La mayor parte del cable EL tiempo se usa como es, con manual de control de encendido/apagado. Sin embargo, quería controlar con un Arduino, así que reaccionaría a los resultados de un sensor. Este juego de movimiento-activado parpadea cuando el usua
Activada por movimiento gato-o-linterna SMS Notifier

Activada por movimiento gato-o-linterna SMS Notifier

Aquí es una gran manera de conseguir entender vía mensaje de texto (SMS), cuando tienes Trick en su puerta, y estás ocupado acoge una fiesta de halloween en casa. Coloque una calabaza tallada justo debajo de su caja de letra o puerta camina con un se
Activada por movimiento LED con Sensor PIR de Parallax

Activada por movimiento LED con Sensor PIR de Parallax

Es necesario:4 x LEDsresistencias 4 x 220 ohmios5 cables de puente1 Sensor PIR de parallaxtablero mini 11 Arduino UnoPaso 1: Conectar los cables, resistencias y LEDs conectar resistencias a b1 i1, b5 & i5, b10 y i10, b14 & i14LEDs conectan a1, a5,
Activada por movimiento DIY luces - Galileo

Activada por movimiento DIY luces - Galileo

Este proyecto utiliza un sensor infrarrojo pasivo como un sensor de movimiento para encender una bombilla.Paso 1: Recogemos suministros Recoger un sensor infrarrojo pasivo (PIR) como se muestra en la imagen. Usted también necesitará un Galileo, un de
Sistema de iluminación bricolaje habitación inteligente con Sensor de movimiento PIR y Arduino

Sistema de iluminación bricolaje habitación inteligente con Sensor de movimiento PIR y Arduino

Hola amigos, tema de hoy es el sistema inteligente luz de la habitación y como sensor de movimiento PIR detecta el movimiento y el trabajo por consiguiente. Voy a contarles sobre el proyecto en el que usted aprenderá cómo puede auto encendido la luz
Luces activadas por la entrada y salida

Luces activadas por la entrada y salida

Este proyecto es un prototipo. He construido un proyecto que utiliza dos sensores ultrasónicos para monitor de entrada y salida de una persona a través de un pasillo o una puerta. el sentido de dos sensores ultrasónicos para cambios en la distancia.
Su NES de control por movimiento!

Su NES de control por movimiento!

En este instructable le explicará cómo su NES de control por movimiento. Esto puede parecer difícil pero es realmente bastante simple.El sistema de entretenimiento Nintendo de 1985 tenía muchos controladores diferentes, por ejemplo el guante de la en
Sensor de movimiento PIR alarma Arduino (con incorporados)

Sensor de movimiento PIR alarma Arduino (con incorporados)

esta es una guía sobre cómo hacer un detector de movimiento con un arduino! ¡ Disfrute!Paso 1: Elementos necesarios Microcontrolador Arduino UnoProtoboard, MiniSensor PIR, SE-10Cables de puenteZumbador piezoeléctricoLED, de cualquier tamaño o tipoPly
Luz activado por movimiento con Arduino y HC-SR04 sensor

Luz activado por movimiento con Arduino y HC-SR04 sensor

Este proyecto lo hice hace tiempo a la luz hasta la cocina, al abrir la puerta de atrás.La idea era al abrir la puerta de atrás, esta luz se enciende durante 15 segundos, que me dará tiempo suficiente para alcanzar el interruptor de la luz en la pare