Under sängen nattlampan (3 / 4 steg)
Steg 3: programvara
Koden är inkluderad. Jag bör arbeta med minimala justeringar. Det har några inställningar.
#define ldr_pin A5 / / pin av ldr
#define led_pin 9 / / pin av TIP122 för lysdiodsrand
CONST int numberOfPirs = 1; Antalet pir-sensorer
CONST int pir_pins [numberOfPirs] = {8}. Stiften i pir-sensorer exempel = {pin, pin, pin}
CONST int led_time = 10; Tid för att lysdioderna (inte en exakt timing) (i SEK)
CONST int on_delay = 20; Fördröja du aktiverar lysdioderna (i MSEK)
CONST int off_delay = 1; Fördröjning om du vill inaktivera lysdioder (i MSEK)
CONST int ldr_value = 500. Värde att göra differene mellan mörka och ljusa
CONST int led_max = 180; Ledstrip max pwm värde
CONST int led_min = 0; Ledstrip min pwm värde (0 rekommenderade, annars det kommer inte att stänga av)
Eftersom mängden pir-sensorer beror på din säng och hur du gillar det. Men 3 bör alltid tillräckligt. Jag har gjort en matris för stiften av varje pir-sensor.
led_time är den tid led är tänd efter sist upptäckt rörelse.
on_delay är den försening som den använder för ljusreglering ledde till dess max värde.
off_delay är den försening som den använder för ljusreglering ledde till dess min-värde.
ldr_value är det värde som gör skillnaden mellan mörker och ljus du behöver justera detta för ditt rum.
led_max är pwm värdet används för om jag sätta den till 180 eftersom jag inte behöver full ljusstyrka.
led_min är pwm värde bort. mitt råd att lämna denna 0 eftersom om du ökar det här värdet ledstrip brukar göra helt av.
Detta är koden jag använder för min arduino protoype. Om du gör den pcb version är det nödvändigt att justera stift för rätt PIN-kod ur din micro controller.