Automático pasillo corredor luces (2 / 5 paso)

Paso 2: Programar el Arduino

Con su circuito construido completamente, es hora de darle a este proyecto un cerebro...

Hemos añadido el código que utilizamos para el Arduino. Que contiene dos parámetros que eres libre de modificar para requisitos particulares a sus necesidades y situación de la Nota: LIGHT_THRESH (sensible a la luz cómo es - cada vez mayor sensibilidad significa que tendrá que ser más oscuro para activar) y tiempo de espera (cuánto tiempo la luz permanece encendida después de detección de movimiento - aumentándola hará que la luz debe quedarse prendida para ya).

Con VIN desconectado, subir este código para el Arduino. Abrir el monitor serial y ver lo que los valores se convierten en alta y baja iluminación, a continuación, establezca su umbral para que coincida con. Asegúrese de que prueba lo más cerca posible de donde estás instalando los sensores - las condiciones de iluminación pueden cambiar drásticamente en el espacio de pocos pies.

Cuando se tiene un umbral de que funciona, desconecte su Arduino del ordenador y conectarlo a la fuente de 12V. La tira del LED debe ser ahora y movimiento-sensible a la luz!

Aquí está el código de Arduino que utilizamos:

// Automated Runner Lights (v1.0)
 // Scott Martin & Todd Medema
 // http://fabricate.io
 // 10/3/2013
 //
 // Change this code to your heart's content!

 

// Constants won't change. They're used here to
 // set pin numbers and thresholds:
 const int motionPin = 6;// A6
 const int lightAnalogPin = 7; // A7
 const int ledPin = 3; // D3
 const int LIGHT_THRESH = 1000;
 const int MOTION_THRESH = 250;
 const int TIMEOUT = 1000;

 

// variables will change:
 int motionState = 0; // countdown after last motion
 int lightState = 0; // countdown after last dark
 int LEDActive = 0; // if LEDs are on
 int LEDBrightness = 0; // current LED brightness (for fade in/out)

 

void setup() {
   pinMode(ledPin, OUTPUT);
   Serial.begin(9600);
 }

 

void loop(){
   if (analogRead(motionPin) > MOTION_THRESH) {
     motionState = TIMEOUT;
   }
  
   if (analogRead(lightAnalogPin) < LIGHT_THRESH) { //Is Bright
     lightState = 0;
   } else {
     lightState = TIMEOUT;
   }
   if (motionState > 0) motionState -= 1;
   if (lightState > 0) lightState -= 1;
  
   Serial.print("cell: ");
   Serial.print(analogRead(lightAnalogPin));
   Serial.print(", pir: ");
   Serial.println(analogRead(motionPin));

 

if (motionState && (lightState || LEDActive)) {    
     LEDActive = true;
   }
   else {
     LEDActive = false;
   }
   if (LEDActive) {
     if (LEDBrightness < 255) {
       LEDBrightness = min(LEDBrightness + 1, 255);
     }
   } else {
     if (LEDBrightness > 0) {
       LEDBrightness = max(LEDBrightness - 1, 0);
     }
   }
   analogWrite(ledPin, LEDBrightness);
  
   delay(10);
 }

Artículos Relacionados

La hidropónica, automáticos, redes, clima controlado invernadero proyecto: Construcción

La hidropónica, automáticos, redes, clima controlado invernadero proyecto: Construcción

este Instructable cubrirá la construcción de mi hidropónica, automáticos, redes, proyecto del invernadero de clima controlado. La fase de construcción del proyecto cubre las zapatas de hormigón, la estructura y el acristalamiento del invernadero.Cont
Sensor oscuro (sensor de luz automático la luz de calle)

Sensor oscuro (sensor de luz automático la luz de calle)

aquí es mi nuevo proyecto de electrónica simple sobre Sistema automático de Control de luz de calle o Sensor oscuro.es un concepto simple y poderoso, que utiliza el transistor ( BC 547 NPN) como un interruptor para interruptor y apagar automáticament
Detector de color automático con LDR

Detector de color automático con LDR

Esta es una guía para la construcción de un detector de color automático con LDR (resistor dependiente de luz). Esto es pequeño en tamaño y puede construirse en menos de unos pocos minutos.Paso 1: Lo que necesitaNecesita las siguientes-LDR (resistor
Automático de Arduino DIY crecer caja

Automático de Arduino DIY crecer caja

Siempre he querido hacer un pequeño proyecto Arduino desde cero.Por lo tanto decidí hacer esta caja crece. Este es tal vez más como un '' mira lo que hice '', en vez de un Instructable, pero voy a intentar hacerlo como un Instructable para otros pued
A la parte futura II: ajuste automático de la chaqueta

A la parte futura II: ajuste automático de la chaqueta

Ha llegado el día, el año está aquí y el futuro es ahora. En volver al futuro parte II, Marty y el Doc viajan próximamente, ¿en qué fecha llegan en? 21 de octubre de 2015.Mi amor por wearables dinámicos y la película detrás del futuro parte II suscit
Un automático de seguimiento solar motorizado ventana ciega adaptación utilizando Arduino

Un automático de seguimiento solar motorizado ventana ciega adaptación utilizando Arduino

Cuenta edificios de 20-40% del total de energía utilice en los países desarrollados. Cortinas de ventana (o persianas) pueden ayudar a reducir la energía del edificio uso y mejorar el confort visual (es decir, reducción de fulgor y aumentar la luz de
BRICOLAJE solar recargable automático luz de la noche (fuera de uso)

BRICOLAJE solar recargable automático luz de la noche (fuera de uso)

En esto le mostrará cómo hacer una luz de noche led automático recargable solar. Hice mío para uso exterior pero hey usted podría hacer cualquier cosa con el suyo! :)¿Cómo surgió esta idea? primero he significado para obtener a algún tipo de artefact
Control de cajeros automáticos-7 Smartphone altavoz OSD con Arduino y Blynk

Control de cajeros automáticos-7 Smartphone altavoz OSD con Arduino y Blynk

Estos días hay varias formas para implementar sonido multizona utilizando smartphone basado en control pero la mayoría se limitan a un par de zonas o requiere costosas cajas propietarias en cada lugar (¡ Hola! Sonos). Un selector de altavoces conecta
Automático, Biorritmo LED acuario luz

Automático, Biorritmo LED acuario luz

luces del acuario Normal son tubos fluorescentes que requieren que encienda por la mañana y apagado en la noche. Esto no es la manera más eficiente a la luz un tanque, pero por alguna razón es el kit por defecto te dan. Otra cuestión es que el circui
Fácil y barato crecen automático sistema

Fácil y barato crecen automático sistema

Hola mundoACTUALIZACIÓN:Actualización 1: 19/10/2014.Me gustaría compartir contigo mi sistema de horticultura más simple todavía. se puede hacer personalizado tamaño - y como barato como $7,60.Si lees un poco sobre la , realmente puede crecer árboles
Bawls automático LED luz azul

Bawls automático LED luz azul

Ok Haz tu mente salir de la cuneta. Estoy hablando de la botella de cristal azul que el refresco Bawls. Probé uno el otro día y pensó que la botella de vidrio podría ser utilizada para algo interesante. En un principio sólo iba a pegar un LED en él,
Automático dispensador de dulces de Halloween

Automático dispensador de dulces de Halloween

mi proyecto de Halloween de este año es el Automatic Halloween Candy Dispenser® por TextforTreat®, CallforTreat® (con Twilio) y tecnologías. Por supuesto también se pueden producir desde un botón Rojo grande , pero ¿Dónde está la diversión en eso?Cua
Cómo robar el dinero de un cajero automático en el "GTA IV"

Cómo robar el dinero de un cajero automático en el "GTA IV"

Aunque no se puede destruir o directamente robar un cajero automático en Grand Theft Auto IV, puede robar de sus usuarios, sin límite, si usted sabe cómo causar una traffic jam.Dificultad: fácilInstruccionesCosas que necesitará:Grand Theft Auto IVXbo
Riego automático de jardín

Riego automático de jardín

calor de julio en Nueva Jersey puede quemar las plantas rápidamente. Olvidarse de regar el jardín un día en este calor puede afectar a algunas plantas a punto de no retorno. Tener un riego automático para cuidar del jardín puede evitar estos percance