From e439ce7ba73382fa1f6e02dbfa98ecad821dd24a Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sun, 17 Jan 2016 20:21:34 +0100 Subject: [PATCH] added LDR and PIR sensor --- Desk_LED_dimmer/Desk_LED_dimmer.ino | 57 +++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 3 deletions(-) diff --git a/Desk_LED_dimmer/Desk_LED_dimmer.ino b/Desk_LED_dimmer/Desk_LED_dimmer.ino index c90a39f..880048c 100644 --- a/Desk_LED_dimmer/Desk_LED_dimmer.ino +++ b/Desk_LED_dimmer/Desk_LED_dimmer.ino @@ -6,23 +6,39 @@ const int led_pin = 13; const int buzzer_pin = 4; const int mosfet_pins[] = { 9, 10, 6 }; // PWM pins: 3,5,6,9,10,11 -int mosfet_pwm[] = { 0, 0, 0 }; // current state of mosfet pwm +const int ldr_pin = A3; // LDR +5 -- A3 -[10K]- GND +const int pir_pin = A2; + +#define TOUCHPAD 1 // set this to 0 if debugging without touchpad +#if TOUCHPAD #include PS2 mouse(8, 7); // PS2 synaptics clock, data +#endif + +int mosfet_pwm[] = { 0, 0, 0 }; // current state of mosfet pwm void setup() { Serial.begin(115200); + Serial.println("setup"); pinMode(led_pin, OUTPUT); + digitalWrite(led_pin, HIGH); // signal reset + pinMode(buzzer_pin, OUTPUT); - for(int i=0; i> 2; + ldr_count++; + if ( ldr_count > LDR_SIZE ) { + ldr = ldr_sum / ldr_count; + ldr_count = 0; + ldr_sum = 0; + + if ( abs(ldr - last_ldr) > 5 ) { + Serial.print("LDR = "); + Serial.println(ldr); + } + last_ldr = ldr; + } + + + int pir = digitalRead(pir_pin); + if ( pir != last_pir) { + last_pir = pir; + Serial.print("PIR = "); + Serial.println(pir); + } + } -- 2.20.1