X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=rf433ctl%2Frf433ctl.pde;h=f283c5f110c9a2e690bcbca2f81d2397a78d4dfd;hb=bc151bec00aa1a23acb528c7ed162680677da761;hp=a4db48a23cfeca5de87515cf8e8f99b96441e50d;hpb=270235c90678f8b12127449b1b72641394a688ff;p=svn42.git diff --git a/rf433ctl/rf433ctl.pde b/rf433ctl/rf433ctl.pde index a4db48a..f283c5f 100644 --- a/rf433ctl/rf433ctl.pde +++ b/rf433ctl/rf433ctl.pde @@ -11,7 +11,7 @@ #define ONE_WIRE_PIN 8 #define PANIC_BUTTON_PIN 7 #define BLUELED_PWM_PIN 6 -#define BLUELED2_PWM_PIN 10 +#define BLUELED2_PWM_PIN 11 #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 @@ -205,7 +205,7 @@ void printTemperature(DeviceAddress deviceAddress) { dallas_sensors.requestTemperatures(); float tempC = dallas_sensors.getTempC(deviceAddress); - Serial.print("Temp C: "); + //Serial.print("Temp C: "); Serial.println(tempC TEMPC_OFFSET_ARDUINO_GENEREATED_HEAT); //Serial.print(" Temp F: "); //Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit @@ -236,7 +236,7 @@ void updateLightLevel(unsigned int pin) void printLightLevel() { - Serial.print("Photo: "); + //Serial.print("Photo: "); Serial.println(light_level_mean_); } @@ -263,7 +263,7 @@ bool wait_millis(unsigned long ms) } unsigned int flash_led_time_=0; -unsigned int flash_led_brightness_=256; +unsigned int flash_led_brightness_=255; unsigned int flash_led_delay_=8; void calculate_led_level(unsigned int pwm_pin) { @@ -273,13 +273,20 @@ 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(BLUELED_PWM_PIN,c); - analogWrite(BLUELED2_PWM_PIN,c); + //int d = abs(sin(float(flash_led_time_) / 100.0)) * flash_led_brightness_; + analogWrite(BLUELED2_PWM_PIN, 255-c); + if (flash_led_brightness_ == 255) + { + if (flash_led_time_) + analogWrite(BLUELED_PWM_PIN, 255-c); + else + analogWrite(BLUELED_PWM_PIN, c); + } } void flash_led(unsigned int times, unsigned int brightness_divisor, unsigned int delay_divisor) { - unsigned int new_flash_led_brightness = 256 / brightness_divisor; + unsigned int new_flash_led_brightness = 255 / 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; @@ -299,6 +306,7 @@ void setup() pinMode(PANIC_BUTTON_PIN, INPUT); // set pin to input digitalWrite(PANIC_BUTTON_PIN, HIGH); // turn on pullup resistors analogWrite(BLUELED_PWM_PIN,0); + analogWrite(BLUELED2_PWM_PIN,255); //pwm sink(-) instead of pwm + (better for mosfets) Serial.begin(9600);