Paso 3: Software
El código está incluido. Yo debo trabajar con mínimos ajustes. Tiene unas cuantas opciones.
#define ldr_pin A5 / / el pin de la ldr
#define led_pin 9 / / el pin del TIP122 para tira led
const int numberOfPirs = 1; Número de sensores pir
const int pir_pins [numberOfPirs] = {8}; Pines de los sensores de pir ejemplo = {pin, pin, pin}
const int led_time = 10; Tiempo que el LED (no un tiempo exacto) (en seg)
const int on_delay = 20; Demora para encender los leds (en mseg)
const int off_delay = 1; Retardo para apagar los leds (en mseg)
const int ldr_value = 500; Valor para hacer el differene entre claras y oscuras
const int led_max = 180; LedStrip pwm máximo valor
const int led_min = 0; LedStrip min valor de pwm (0 recomienda, otra cosa apagar)
Porque la cantidad de sensores pir depende de su cama y lo que te guste. Pero 3 debe ser siempre suficiente. he hecho una matriz para los pernos de cada sensor de pir.
led_time es el tiempo que el led permanece encendido después de que el último detecta movimiento.
on_delay es el retardo que utiliza para amortiguar la llevaron a su máximo valor.
off_delay es el retardo que utiliza para amortiguar la llevaron a su valor mínimo.
ldr_value es el valor que hace la diferencia entre oscuro y claro que necesita ajustar esto para su habitación.
led_max es el valor de pwm que utiliza para i lo a 180 porque no necesitaba brillo completo.
led_min es el valor de pwm para apagado. mi lo aconsejo dejar este 0 porque si aumenta este valor la ledstrip no la vuelta completamente.
Este es el código que uso para mi arduino protoype. Si haces la versión del pcb es necesario ajustar los pernos para el pin correcto de tu microcontrolador.