X-Git-Url: http://git.rot13.org/?p=Arduino;a=blobdiff_plain;f=Desk_LED_dimmer%2FDesk_LED_dimmer.ino;h=2a2ae639826b164e9c317e2ad21ec2a6f90cdac5;hp=c31c1ff65effa61b784b49f06026649375fe7fe3;hb=c8636a02b2df05d9e729d5e86d8bad0b5176144f;hpb=fbff41eabd59c5e01d7cc4c0dbf47688b86cf889 diff --git a/Desk_LED_dimmer/Desk_LED_dimmer.ino b/Desk_LED_dimmer/Desk_LED_dimmer.ino index c31c1ff..2a2ae63 100644 --- a/Desk_LED_dimmer/Desk_LED_dimmer.ino +++ b/Desk_LED_dimmer/Desk_LED_dimmer.ino @@ -5,43 +5,62 @@ const int led_pin = 13; const int buzzer_pin = 4; -const int mosfet_pins[] = { 9, 10, 6 }; -int mosfet_pwm[] = { 0, 0, 0 }; +const int mosfet_pins[] = { 9, 10, 6 }; // PWM pins: 3,5,6,9,10,11 +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[] = { 255, 255, 0 }; // initial and 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); + } + }