Stap 3: Software
De code is opgenomen. Ik zou moeten werken met minimale aanpassingen. Het heeft een paar montages.
#define ldr_pin A5 / / de pin van de ldr
#define led_pin 9 / / de pin van de TIP122 voor de led strip
Const int numberOfPirs = 1; Aantal pir sensoren
Const int pir_pins [numberOfPirs] = {8}; Pinnen van de pir sensoren voorbeeld = {pin, pin, pin}
Const int led_time = 10; Tijd om de LED's op (geen een exacte timing) (in seconden)
Const int on_delay = 20; Vertragen om te schakelen de leds (in mSec)
Const int off_delay = 1; Vertragen de LED's om uit te schakelen (in mSec)
Const int ldr_value = 500; Waarde te maken van de differene tussen donkere en lichte
Const int led_max = 180; LEDstrip max pwm waarde
Const int led_min = 0; LEDstrip min pwm waarde (0 aanbevolen, anders het niet uitzetten)
Omdat de hoeveelheid pir sensoren hangt af van uw bed en de manier waarop u like it. Maar 3 moet altijd genoeg. Ik heb een matrix voor het pinnen van elke pir-sensor.
led_time is de tijd dat het lampje blijft op nadat de laatste beweging gedetecteerd.
on_delay is de vertraging die wordt gebruikt voor het dimmen van de led op de max waarde.
off_delay is de vertraging die wordt gebruikt voor het dimmen van de led op de minimumwaarde.
ldr_value is de waarde die maakt het verschil tussen donker en licht moet u dit aanpassen voor uw kamer.
led_max is de waarde van de pwm die wordt gebruikt voor op ik stel deze in op 180 omdat ik niet volledige helderheid hoefde.
led_min is de waarde van de pwm voor uit. mijn advies te verlaten deze 0 omdat als u deze waarde verhogen de ledstrip niet volledig uitzetten.
Dit is de code die ik gebruik voor mijn arduino uitgespaarde. Als u de versie van de pcb is het noodzakelijk om de pinnen voor de juiste pin uit uw micro-controller.