Haunted Doll (21 / 25 paso)

Paso 21: codificación


Copiar el código:

Este esbozo consiste en ejecutar un sensor PIR, 4 luces parpadeantes y un pequeño motor DC. Sensor PIR
dispara haciendo que las luces LED flash y luego encienda un motor

definir los pines
#define LEDPINFAST1 7, //LED luz
#define LEDPINFAST2 8; //LED luz
#define LEDPINSLOW1 10; //LED luz
#define LEDPINSLOW2 9; //LED luz

fast1 int = LEDPINFAST1; //LED luz parpadea rápido
fast2 int = LEDPINFAST2; //LED luz parpadea rápido
slow1 int = LEDPINSLOW1; //LED luz parpadeo lento
slow2 int = LEDPINSLOW2; //LED luz parpadeo lento

int calibrationTime = 30; / / calibrar el sensor de PIR

el momento cuando el sensor produce un impulso de baja
tiempo unsigned int lowIn;

la cantidad de milisegundos que el sensor tiene que ser bajo
antes de asumir todo el movimiento se ha detenido
pausa larga unsigned int = 100;
Boolean lockLow = true;
takeLowTime Boolean;

pirPin int = 2;    el pin digital conectado a la salida del sensor PIR
motorPin int = 11;  Motor pin conectado

/////////////////////////////
PROGRAMA DE INSTALACIÓN
void setup() {}
Serial.Begin(9600);
pinMode (pirPin, entrada);
pinMode (motorPin, salida);
digitalWrite (pirPin, LOW);
pinMode(fast1,OUTPUT);
pinMode(fast2,OUTPUT);
pinMode(slow1,OUTPUT);
pinMode(slow2,OUTPUT);

sensor a calibrar escriba a programa Aduino
Serial.Print ("calibración sensor");
para (int i = 0; i < calibrationTime; i ++) {}
Serial.Print(".");
Delay(1000);
}
Serial.println ("hecho");
Serial.println ("SENSOR activo");
Delay(50);
}

////////////////////////////
LAZO
void loop() {//I sé que hay mejores formas de escribir esta cadena de irratic que destella luces - pero todavía estoy aprendiendo
if(digitalRead(pirPin) == HIGH) {}
analogWrite (slow2, 100);
Delay(1000);
analogWrite (slow2, LOW);
Delay(10); {
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(10);
digitalWrite (slow1, LOW);
Delay(10);
digitalWrite (fast1, HIGH);
Delay(100);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(10);
digitalWrite (slow1, LOW);
Delay(30);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(2000);
digitalWrite (slow1, LOW);
Delay(10);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(10);
digitalWrite (slow1, LOW);
Delay(30);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(500);
digitalWrite (slow1, LOW);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(2000);
digitalWrite (slow1, LOW);
digitalWrite (fast1, HIGH);
Delay(100);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(10);
digitalWrite (slow1, LOW);
Delay(30);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(2000);
digitalWrite (slow1, LOW);
Delay(10);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(10);
digitalWrite (slow1, LOW);
Delay(30);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(500);
digitalWrite (slow1, LOW);
digitalWrite (fast1, HIGH);
Delay(10);
digitalWrite (fast1, LOW);
Delay(10);
digitalWrite (fast2, HIGH);
Delay(10);
digitalWrite (fast2, LOW);
Delay(10);
digitalWrite (slow1, HIGH);
Delay(2000);
digitalWrite (slow1, LOW);
analogWrite (slow2, 10);
Delay(5);
analogWrite (slow2, 50); //LED luz a tener medio brillo
Delay(10);
analogWrite (slow2, 100);
}
digitalWrite (motorPin, HIGH); {pin motor //the es en
Delay(1000);               Espere un segundo
digitalWrite (motorPin, LOW);    el motor está apagado
Delay(5000);               espere durante cinco segundos
analogWrite (slow2, LOW); //LED de la luz de
}
if(lockLow) {//back al sensor
PIR baja antes de la salida de más:
lockLow = false;
Serial.println("---");
Serial.Print ("movimiento detectado en");
Serial.Print(Millis()/100);
Serial.println ("sec");
Delay(50);
}
takeLowTime = true;
}

if(digitalRead(pirPin) == LOW) {}
digitalWrite (motorPin, LOW);  PIR es baja entonces el motor es baja

{if(takeLowTime)}
lowIn = millis();          transición de alto a bajo
takeLowTime = false;
}

Si (! lockLow & & millis() - lowIn > pausa) {}
hace que este bloque de código es sólo se ejecuta después de
se ha detectado una nueva secuencia de movimiento
lockLow = true;
Serial.Print ("movimiento terminada en");      salida
Serial.Print((Millis() - pausa) / 100);
Serial.println ("sec");
Delay(50);
}
}
}

Artículos Relacionados

Queso de paño Pokemon de fantasma (Haunter)

Queso de paño Pokemon de fantasma (Haunter)

OK, la historia va que estaba navegando por la red un frío día de septiembre y encontrar a algún fantasma de Gasa super cool tutoriales en Pintrest. Entonces, mi nerd interno subió con un plan loco y brillante para crear a un fantasma Pokemon. Ni que
Wooden Doll Flash Drive Holders

Wooden Doll Flash Drive Holders

Today we are building a wooden doll capable of holding loose flash drives and various coversPaso 1: inspiración Lo que me inspiró para hacer esta muñeca era la compra de mi primer ordenador de Macintosh. Como otros Mac dueños sabrán el cable de alime
Human Centipede Doll

Human Centipede Doll

Hahah. Oh wow.  Bueno, llamo a este "DreiKind" porque en la película, su amada "perro" fue nombrado "DreiHund" que es perro de 3 en alemán.  Pero mina fue hecha de niños Barbie, así que yo lo llamo DreiKind.  Esta muñeca fue
Haunted Altoids (RC Altoids)

Haunted Altoids (RC Altoids)

Hacer su propia lata Altoids Haunted para asustar a desprevenidos amigos apestoso aliento. Creo que es bastante divertido para ver una lata Altoids crucero alrededor pero es incluso más divertido que ver a alguien tener miedo cuando alcanzan para un
Victoriana Haunted mansión inspirado traje

Victoriana Haunted mansión inspirado traje

dirijo la casa embrujada en la escuela primaria de mi hija y han estado esperando hacer un disfraz de tipo "Haunted Mansion" hace unos años. Este año por fin tuve tiempo para hacerlo. Se hizo de un patrón comercial.Paso 1: materialeslos patrones
Arduino powered Haunted mansión canto Bustos

Arduino powered Haunted mansión canto Bustos

el año pasado que quería armar una pantalla de Halloween emulando mi paseo favorito de Disneyland mundial de todos los tiempos. Originalmente esto solo iba a ser cuatro cabezas en una mesa con el "Fantasmas sonriendo sombrío" de Haunted Mansion
Amigurumi: Voodoo Doll (alfiletero)

Amigurumi: Voodoo Doll (alfiletero)

hacer tu propia muñeca de Voodoo Amigurumi y utilizarlo como un alfiletero, o en el siguiente ritual para traer miseria a su enemigo mortal. Esto es mío, patrón de ganchillo original y es conveniente para los crocheters de principiante. He incluido u
Mini Haunted House - Apocalipsis Zombie

Mini Haunted House - Apocalipsis Zombie

15 años mi familia y yo hemos construido una casa para el truco de barrio o tratadores, aquí un enlace a los últimos años los resultados este año mi locura desbordado y decidí hacer un diorama de casa EMBRUJADA de miniatura para la entrada y no sólo
Linterna de Halloween Haunted DIY

Linterna de Halloween Haunted DIY

Usted amará estas linternas de Halloween! Linternas de HALLOWEEN HAUNTED DIY Es una gran manera de asustar a tu mesas de Halloween, pasos de porche y rincones oscuros. Se trata de una forma barata de decorar tu casa reutilizando esos tarros viejos pa
Exorcizar un Haunted clave Fob

Exorcizar un Haunted clave Fob

este es el llavero de mi Sonata de Hyundai 2012 en la cartera clave suelen llevar. Los dueños de Hyundai con esta llave a veces encuentran el tronco en sus coches abiertas por sí mismo, como si haunted. Hay mucha discusión sobre este problema en los
Haunted Dresser

Haunted Dresser

Aquí está el aparador embrujada que hice para mostrar mi Halloween de 2015. Mi tema se basa en Haunted Mansion de Disney. Otros apoyos que hice son un auto móvil tabla de ouija, Madame Leota en una bola de cristal y un animado piano jugando esqueleto
Mini Me Doll

Mini Me Doll

Make a small version of yourself by sewing a Mini-Me Doll. Es un divertido, fácil, actividad y algo acurrucarse con el frío del invierno si le sucede que se encuentra solo.Yo uso una máquina de coser y costura para crear esta muñeca de la mano.Paso 1
Haunted Halloween de Zombie casa DIY

Haunted Halloween de Zombie casa DIY

Se necesita:-Molde de silicona gingerbread house-Resina - usé Envirotex Lite (para obtener más información sobre Envirotex Lite, ir a www.eti-usa.com - tienen una lista donde a usted puede encontrar internacionalmente así).-Pigmentos colorantes para
My Yard Haunt

My Yard Haunt

This is my yard haunt