two leds in parallel
[svn42.git] / rf433ctl / rf433ctl.pde
index 2edb9d4..a4db48a 100644 (file)
@@ -11,6 +11,7 @@
 #define ONE_WIRE_PIN 8
 #define PANIC_BUTTON_PIN 7
 #define BLUELED_PWM_PIN 6
+#define BLUELED2_PWM_PIN 10
 #define PHOTO_ANALOGPIN 0
 //movement is reported if during IR_SAMPLE_DURATION at least IR_TRESHOLD ir signals are detectd
 #define IR_SAMPLE_DURATION 15000
@@ -272,18 +273,19 @@ void calculate_led_level(unsigned int pwm_pin)
     return;
   flash_led_time_--;
   int c = abs(sin(float(flash_led_time_) / 100.0)) * flash_led_brightness_;
-  analogWrite(pwm_pin,c);
+  analogWrite(BLUELED_PWM_PIN,c);
+  analogWrite(BLUELED2_PWM_PIN,c);
 }
 
 void flash_led(unsigned int times, unsigned int brightness_divisor, unsigned int delay_divisor)
 {
-  flash_led_time_ += 314*times;
-  unsigned int new_flash_led_brightness=256/brightness_divisor;
-  unsigned int new_flash_led_delay = flash_led_delay_ / delay_divisor;
+  unsigned int new_flash_led_brightness = 256 / brightness_divisor;
+  unsigned int new_flash_led_delay = 8 / delay_divisor;
   if (flash_led_time_ == 0 || new_flash_led_brightness > flash_led_brightness_)
     flash_led_brightness_=new_flash_led_brightness;
   if (flash_led_time_ == 0 || new_flash_led_delay < flash_led_delay_)
     flash_led_delay_=new_flash_led_delay;
+  flash_led_time_ += 314*times;
 }
 
 //********************************************************************//
@@ -336,7 +338,7 @@ void loop()
   {
     if (ir_count >= IR_TRESHOLD)
     {
-      flash_led(1,2,1);
+      flash_led(1,8,1);
       Serial.println("movement");
     }
     ir_time=IR_SAMPLE_DURATION;