Huevo grande + Arduino + IR sensor = EasterEgguino (4 / 5 paso)

Paso 4: El código

a continuación es el código que usé:
Empecé con el ejemplo de barrido servo y añadido a él.

Barrido de
por BARRAGAN < http://barraganstudio.com>
Este ejemplo de código es de dominio público.
modificado el 4/11 c. dubois
Hacer un servidor de caramelo de un huevo de plástico grande
idea:
IR sensor le indicará cuándo una mano alcanza el huevo y se
servo de señal para abrir el huevo.
registro de desplazamiento se utiliza para hacer una persecución de LED cuando el huevo se abre
//
actualizaciones
V3 - 24/04/11 añadir rutinas a LEDS para perseguir continuamente

#include < Servo.h >
sensor de distancia
int sensePin = 0;

Servo
Servo myservo;  crear objeto servo para controlar un servo
se puede crear un máximo de ocho objetos de servo
int pos = 0;    variable para almacenar la posición del servo

74HC595 shift register
PIN conectado a ST_CP de 74HC595
int latchPin = 8;
PIN conectado a SH_CP de 74HC595
clockPin INT = 12;
PIN conectado a DS de 74HC595
int dataPin = 11;

otras variables
int ledToDisplay;
int posServo;

previousMillis largo = 0;        almacenará la última vez actualizó a Chase

las variables de seguimiento es mucho porque el tiempo, medido en milisegundos,
rápidamente se convertirá en un número más grande que puede ser almacenado en un int.
largo intervalo de tiempo = 1000;           intervalo en el que a parpadear (milisegundos)

void setup()
{
sets clavijas de salida para que puedas controlar el cambio de registro
pinMode (latchPin, salida);
pinMode (clockPin, salida);
pinMode (dataPin, salida);

Serial.Begin(9600);

myservo.Attach(9);  se fija el servo en el pin 9 al objeto servo
}






void loop()
{

leer el sensor
Si acercarse, thwn quiere abrir el huevo y empezar los leds.
LED continuará persecución hasta que se cierre el huevo


int val = analogRead(sensePin);
Serial.println (val, DEC);

mapa del val a una posición de servo - pos
int val = analogRead(0);
pos = mapa (val, 0, 1023, 0, 100);

abrir el huevo y encender LEDs si estrecha
if(Val > 225)
{



// 2. abrir el huevo
posServo = 0;
para (posServo = 0; posServo < 24; posServo += 1) / / va desde 0 grados a 65 grados
{

mantener chase
runChase();

mover el servo
myservo.Write(posServo);              parte superior, esperar 4 segundos, cierre la tapa y esperar 5 segundos
Delay(25);
}


ejecutar un bucle durante 3 segundos para evitar el uso de retardo

para (xx largo = 0; xx < = 200000; xx ++) {}
mantener chase
runChase();

}

cierre la tapa
para (posServo = 24; posServo > = 0; posServo-= 1) / / va desde 0 grados a 65 grados
{

mantener chase
runChase();


mover el servo
myservo.Write(posServo);       luego puede volver a leer

Delay(25);
}
}

otra cosa
{
myservo.Write(0);              Dile el servo a la posición en la variable 'pos'
Delay(25);

}



}

mis funciones

void ledChase)
{
// 1. persecución LED

para (int n = 1; n < 9;   n++ ) {
ledToDisplay = pow(2,n);
tomar la latchPin baja tan
los LEDs no cambian mientras que usted está enviando en bits:
Serial.println(n);
Serial.println(ledToDisplay);
Delay(1500);

digitalWrite (latchPin, bajo);
cambio hacia fuera los pedacitos:
shiftOut (dataPin, clockPin, MSBFIRST, ledToDisplay);

Tome la clavija de enganche de alta para que los LEDs se encienden:
digitalWrite (latchPin, HIGH);
hacer una pausa antes del siguiente valor:
Delay(50);
}

ahora la persecución en dirección contraria
para (int n = 1; n < 9;   n++ ) {
ledToDisplay = pow(2,n);
tomar la latchPin baja tan
los LEDs no cambian mientras que usted está enviando en bits:
Serial.println(n);
Serial.println(ledToDisplay);
Delay(1500);

digitalWrite (latchPin, bajo);
cambio hacia fuera los pedacitos:
shiftOut (dataPin, clockPin, LSBFIRST, ledToDisplay);

Tome la clavija de enganche de alta para que los LEDs se encienden:
digitalWrite (latchPin, HIGH);
hacer una pausa antes del siguiente valor:
Delay(50);
}

}

void runChase)
{
unsigned currentMillis largo = millis();
Si (currentMillis - previousMillis > intervalo) {}
ledChase();
previousMillis = currentMillis;
}
}

Artículos Relacionados

Incubadora del huevo de Arduino

Incubadora del huevo de Arduino

Existen varias incubadoras en instructables... ¿por qué crear otro? Porque la elección es buena, y me ha gustado algo de cada uno de los otros, no uno en particular.Mis metas:Compruebe una vez o dos veces al día para girar los huevosNo gastar demasia
Arduino Uno - Sensor de llama

Arduino Uno - Sensor de llama

En este Instructable, muestro cómo alambré, programado y ve un Sensor de llama OSEPP con mi Arudino Uno.Este pequeño dispositivo se va a venir práctico con mis metas para el futuro en la automatización, así como algunos limpio alrededor de la casa de
Reproductor de música Android en vez de Arduino y Sensor

Reproductor de música Android en vez de Arduino y Sensor

Imagina a tu reproductor de música que juega usted, un jugador de ese sentido ambiental luz, temperatura y el tiempo que afecta el estado de ánimo de una persona y elegir una canción categorizan como Estados de ánimo. Porque no tengo un sensor que pu
Arduino y sensor de ultrasonidos de control servo y distancia metro

Arduino y sensor de ultrasonidos de control servo y distancia metro

Arduino y sensor ultrasónico medidor de distancia y servo controlEn este proyecto se puede ver cómo controlar el motor servo y tu calcular la distancia usando arduino y sensor ultrasónico. Necesita: 1 Arduino (uno, nano, mini pro)HardwarePoner el tri
Sketch de Arduino lluvia Sensor

Sketch de Arduino lluvia Sensor

Fuente: http://www.theorycircuit.com/arduino-rain-sensor-sketch/Este proyecto explica cómo interfaz sensor de lluvia con arduino. Es muy simple proyecto como señal analógica de lectura de código sólo un sensor como "analogRead". Pero las aplicac
ARDUINO temperatura SENSOR LM35

ARDUINO temperatura SENSOR LM35

Ahora hacer su propio sensor de temperatura por Arduino y Sensor LM35Se requieren piezas de siguiente1-ARDUINO BOARD CUALQUIER VERSIÓNSENSOR DE TEMPERATURA LM35 23-USB CABLE4-EQUIPO CON SOFTWERE DE ARDUINOHACER LA CONEXIÓN COMO SE MUESTRA EN LA IMAGE
El huevo grande! OMFG!!!

El huevo grande! OMFG!!!

El quinto episodio de CamCastEnlaces:Demonio bebéhttp://www.msnbc.msn.com/ID/4429957El huevo grandehttp://www.youtube.com/watch?v=_wubgAIiWpY***********************************Sígueme en Twitter:http://www.twitter.com/cameronoAgregame en Facebook:htt
Arduino de Sensor de movimiento

Arduino de Sensor de movimiento

Hola a todosAlarmas de sensor de movimiento permiten a individuos y empresas a mantener sus hogares y sitios de trabajo a salvo de intrusos. Estos dispositivos funcionan mediante el uso de luz, microondas, vibraciones y otros métodos para detectar ca
Tambores de guante MIDI con Arduino y sensores de luz

Tambores de guante MIDI con Arduino y sensores de luz

voy a describir una divertida y fácil manera de construir su propia expresión sonido MIDI habilitado guante sin gastar mucho dinero en costosos sensores o Interfaces MIDI.Sienta libre de entrarme en contacto con directamente por correo si gusta o si
Sistema de seguridad de contraseña de Arduino con sensores de puerta magnético

Sistema de seguridad de contraseña de Arduino con sensores de puerta magnético

En esta guía de Instructables te mostrará cómo hacer su propio sistema de seguridad de la contraseña mediante el uso de la placa de Arduino uno y algunos interruptores de puerta magnético. Hice mi propio circuito utilizando el microcontrolador ATmega
Arduino Powered Sensor de temperatura con pantalla LCD salida primera vez autor entrada

Arduino Powered Sensor de temperatura con pantalla LCD salida primera vez autor entrada

Nunca había sido un chico un poco de concurso pero siguió adelante y entró en el primer concurso de autor de tiempo, si te gusta mi intructable o simplemente aprender algo nuevo y creo que he ganado tu voto por favor! =]Hola a todos! Por favor pelado
Arduino color Sensor bajo 1$

Arduino color Sensor bajo 1$

así que aquí está mi primer instructable, viniendo al tema, se trata de un sensor de color compatible arduino que se hace muy a bajo costo (no salen en la imagen arruiné todo al mismo tiempo de colocación del robot)...Paso 1: Reunir los materiales re
Cómo utilizar el Tutorial de Arduino de sensor de DHT-11

Cómo utilizar el Tutorial de Arduino de sensor de DHT-11

La DHT-11 es una salida digital de humedad relativa y temperatura. Utiliza un sensor de humedad capacitivo y un termistor para medir el aire circundante. Comparado con el DHT22, este sensor es menos precisa, menos precisa y trabaja en un rango menor
Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

MPU9250es uno de los más avanzados sensores de tamaño pequeño acelerómetro, giroscopio y brújula actualmente disponibles combinados. Tienen muchas características avanzadas, incluyendo filtrado de paso bajo, detección de movimiento e incluso un proce