Halloween accesorios que a su vez a mirada a usted como usted camina por (4 / 11 paso)

Paso 4: El código

/ / Este es el código de Arduino que usé.
Abrir el entorno de Arduino. Luego copiar y pegar en un dibujo nuevo.
Luego subir el código a la placa Arduino.

#include < Servo.h >
Servo myservo;                                         crear objeto servo para controlar un servo

int ResetTimer = 0;                                      sistemas de retardo para restablecer la posición
int metaposición = 3;                                    almacena la posición meta (1-5) donde la persona está de pie
int GoalPositionDegrees;                               almacena la posición del objetivo en grados (30-150)
int CurrentPositionDegrees = 90;                         almacena la posición actual en grados (30-150)
int AveragingSpeed = 100;                                establece cómo rápidamente ajustan los valores medios (un valor menor valor medio cambia rápidamente) / / rápidamente. Un valor de 100 cambia lentamente el valor medio
su eficacia establece la velocidad a la que los sensores se calibrar a las cambiantes condiciones de luz
int PinOneCurrent;                                     almacena el valor actual de los pines 1-5
int PinTwoCurrent;
int PinThreeCurrent;
int PinFourCurrent;
int PinFiveCurrent;

Float PinOneAverage;                                    almacena el valor promedio de pines 1-5
Float PinTwoAverage;
Float PinThreeAverage;
Float PinFourAverage;
Float PinFiveAverage;

Float RatioPinOne = 0.00;                                 almacena la relación de valor de pin a pin valor promedio
Float RatioPinTwo = 0.00;
Float RatioPinThree = 0.00;
Float RatioPinFour = 0.00;
Float RatioPinFive = 0.00;

Umbral del flotador = 0,95;                                    establece el umbral mínimo de sensores

void setup()
{
myservo.Attach(13);                                      servo se conecta al pin digital 13

PinOneAverage = analogRead(1);                           lecturas de los sensores para establecer valor pin promedio inicial
PinTwoAverage = analogRead(2);
PinThreeAverage = analogRead(3);
PinFourAverage = analogRead(4);
PinFiveAverage = analogRead(5);
}

void loop()
{
leer pines analógicos 1-5 y establece el resultado como valor actual
PinOneCurrent = analogRead(1);
PinTwoCurrent = analogRead(2);
PinThreeCurrent = analogRead(3);
PinFourCurrent = analogRead(4);
PinFiveCurrent = analogRead(5);

ajustar los valores promedio de pin
PinOneAverage = PinOneAverage + (PinOneCurrent-PinOneAverage) / AveragingSpeed;
PinTwoAverage = PinTwoAverage + (PinTwoCurrent-PinTwoAverage) / AveragingSpeed;
PinThreeAverage = PinThreeAverage + (PinThreeCurrent-PinThreeAverage) / AveragingSpeed;
PinFourAverage = PinFourAverage + (PinFourCurrent-PinFourAverage) / AveragingSpeed;
PinFiveAverage = PinFiveAverage + (PinFiveCurrent-PinFiveAverage) / AveragingSpeed;

calcula el cociente del valor actual de pin a pin valor promedio
RatioPinOne = (float) PinOneCurrent/PinOneAverage;
RatioPinTwo = (float) PinTwoCurrent/PinTwoAverage;
RatioPinThree = (float) PinThreeCurrent/PinThreeAverage;
RatioPinFour = (float) PinFourCurrent/PinFourAverage;
RatioPinFive = (float) PinFiveCurrent/PinFiveAverage;

determinar que relación es la más grande y ajusta la posición del objetivo
ajuste a la posición meta

Si (RatioPinThree < umbral & & RatioPinThree < RatioPinOne & & RatioPinThree < RatioPinTwo & & RatioPinThree < RatioPinFour & & RatioPinThree < RatioPinFive)
{Metaposición = 3;
ResetTimer = 0;   }
else if (RatioPinOne < umbral & & RatioPinOne < RatioPinTwo & & RatioPinOne < RatioPinThree & & RatioPinOne < RatioPinFour & & RatioPinOne < RatioPinFive)
{Metaposición = 1;
ResetTimer = 0;   }
else if (RatioPinTwo < umbral & & RatioPinTwo < RatioPinOne & & RatioPinTwo < RatioPinThree & & RatioPinTwo < RatioPinFour & & RatioPinTwo < RatioPinFive)
{Metaposición = 2;
ResetTimer = 0;   }
else if (RatioPinFour < umbral & & RatioPinFour < RatioPinOne & & RatioPinFour < RatioPinTwo & & RatioPinFour < RatioPinThree & & RatioPinFour < RatioPinFive)
{Metaposición = 4;
ResetTimer = 0;   }
else if (RatioPinFive < umbral & & RatioPinFive < RatioPinOne & & RatioPinFive < RatioPinTwo & & RatioPinFive < RatioPinThree & & RatioPinFive < RatioPinFour)
{Metaposición = 5;
ResetTimer = 0;   }
else if (ResetTimer > 100) retraso //after se restablece a la posición 3
{Metaposición = 3;
ResetTimer = 0;   }
otra cosa
{ResetTimer = ResetTimer + 1;  }

GoalPositionDegrees = metaposición * 25 + 15;                               la posición del objetivo se convierte en grados

myservo.Write(GoalPositionDegrees);                             ajusta la posición del servo según el valor de escala

Delay(30);                                                         establece cómo quckly el servo se convierte (menor números de vuelta más rápido)

}

Artículos Relacionados

¿Que a su vez en un examen de Arte Digital en tiempo

¿Que a su vez en un examen de Arte Digital en tiempo

teniendo dificultades para convertir proyectos el tiempo? Bien utilizando un método llamado D.I.C.E puede organizar el proceso e ir aún más rápido con el proyecto!Paso 1: Lea las instrucciones de examenLas instrucciones son tu mejor amigo! Usted debe
Cómo hacer Halloween trata que parecen arañas

Cómo hacer Halloween trata que parecen arañas

Linda Facci, experto en arte, muestra un buen rato trata de maneras de hacer Halloween como arañas. Dulce y salado!
Cómo hacer que la barra de tareas de Windows 7 como las versiones anteriores de Windows

Cómo hacer que la barra de tareas de Windows 7 como las versiones anteriores de Windows

Hola! No te interese la nueva barra de tareas de Windows 7, así que aquí está cómo cambiar de nuevo! Desbloquear la barra de tareas ahora mismo.Paso 1: Shrink y no cosechadora Tenemos que reducir los iconos y hacer la lista de la ventana nunca combin
Hacer tu mirada del PC como una Mac

Hacer tu mirada del PC como una Mac

he visto muchas personas tratando de emular la apariencia de un mac. Tuve que usar decenas de diferentes tutoriales para más exactitud, y que tuvo unos meses (habría tomado menos de una semana). Así que aquí está mi Instructable primera; ser fácil de
Cómo que nunca pierden sus hijos en lugares concurridos como aeropuertos

Cómo que nunca pierden sus hijos en lugares concurridos como aeropuertos

mi nombre es Angela, soy un Zealander nuevo, casada con un americano, y tenemos tres hijos, 3, 5 y 7 años de edad. Viajamos a Nueva Zelanda mucho que para cualquier persona que sepa algo sobre lo que eso conlleva, se puede apreciar cómo largo y compl
Placa de la puerta de LED que brilla y ladra cuando caminas por

Placa de la puerta de LED que brilla y ladra cuando caminas por

Siempre he querido tener una placa de la puerta después de viajar a Japón y ver las placas de la puerta buena de familias japonesas.Finalmente, mi marido hizo uno para mí y me sorprendió esta noche.Para el material, requiere-chatarra de madera-acríli
Mutante Cyborg calabaza Halloween traje v1.3

Mutante Cyborg calabaza Halloween traje v1.3

este año he decidido borrarme de práctica aburrida de comprar estandarizada Halloween trajes para mis niños y edificaré yo. Este Instructable es para el que he construido para mi hijo. Espero que sea interesante no sólo porque es fresco e inusual, pe
Maquillaje de Halloween de Wal-Mart barato - edición de zombie!

Maquillaje de Halloween de Wal-Mart barato - edición de zombie!

todos los productos utilizados fueron comprados en Wal-Mart durante Halloween!Paso 1: utilizando un delineador de ojos blanco para esbozar su idea de la boca.Entonces utilice el color bronceado verdoso de la pila"zombie maquillaje" todo el rostr
Star Wars LEGO Halloween Costume

Star Wars LEGO Halloween Costume

Hello everyone at instructables,Cada año en Halloween mi empresa tiene un concurso de disfraces del Departamento. Cada año es también un reto, como no podemos estar de acuerdo sobre lo que debe ser como un grupo. Durante la búsqueda en internet, enco
Fallout 3-Cofradía de casco de acero

Fallout 3-Cofradía de casco de acero

En este tutorial te mostrará cómo crear un casco basado en la Hermandad del acero de Fallout 3.El casco terminado se compone de un cuerpo principal y una serie de accesorios acoplados numerosos.Esta guía le llevará a través del proceso de:Planificaci
Invasión OVNI en Area 51-2.0

Invasión OVNI en Area 51-2.0

si usted está buscando algo fuera de este mundo, ha venido al lugar correcto. Estas son las instrucciones paso a paso para construir tu propia versión de una escala completa invasión de OVNIS en Area 51. Es un completo rediseño, reconstrucción y rein
Mejorar la vida con un velero en un armario

Mejorar la vida con un velero en un armario

[autopromoción DESVERGONZADA: Si te gusta este tipo de estilo de escritura, no dude en visitar mi blog, en el siglo XXI, www.tristramshandy21st.blogspot.comcerveza con limonada de Tristram.  Si no te gusta mi estilo, no visito el blog! No quiero ning
Convertir barriles para lluvia cosechan barriles

Convertir barriles para lluvia cosechan barriles

Hola desde el Condado de Sonoma, California. Puesto que vivimos en el país del vino y quería instalar un sistema para bajadas de agua en varios lugares alrededor de la casa de recolección del agua de la lluvia, mi novio y yo decidimos renunciar a los
Regalo de anfitriona de Navidad: Pastel de calabaza infundido Vodka

Regalo de anfitriona de Navidad: Pastel de calabaza infundido Vodka

Halloween es casi sobre nosotros y eso significa una cosa: las vacaciones están a la vuelta de la esquina y con él, regalos del vecino y regalos de anfitriona y regalos de compañero de trabajo a pensar. Si empiezas esta infusión de la vodka ahora, te