#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
+#define IR_SAMPLE_DURATION 12000
#define IR_TRESHOLD 10000
//duration PanicButton needs to be pressed before status change occurs (i.e. for two PanicButton Reports, the buttons needs to be pressed 1000 cycles, releases 1000 cycles and again pressed 1000 cycles)
#define PB_TRESHOLD 1000
bit_cnt = 0;
if(bit_defs[current_word[bit_cnt]][chunk_cnt].state)
- digitalWrite(RF_DATA_OUT_PIN, HIGH);
+ digitalWrite(RF_DATA_OUT_PIN, LOW); //neue 12V MosFET Verstärkung invertiert Logik !
else
- digitalWrite(RF_DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
start_timer();
}
chunk_cnt++;
if(bit_defs[current_word[bit_cnt]][chunk_cnt].offset != 0) {
if(bit_defs[current_word[bit_cnt]][chunk_cnt].state)
- digitalWrite(RF_DATA_OUT_PIN, HIGH);
+ digitalWrite(RF_DATA_OUT_PIN, LOW); //neue 12V MosFET Verstärkung invertiert Logik !
else
- digitalWrite(RF_DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
return;
}
alpha_cnt = 0;
chunk_cnt = 0;
if(bit_defs[current_word[bit_cnt]][chunk_cnt].state)
- digitalWrite(RF_DATA_OUT_PIN, HIGH);
+ digitalWrite(RF_DATA_OUT_PIN, LOW); //neue 12V MosFET Verstärkung invertiert Logik !
else
- digitalWrite(RF_DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
return;
}
stop_timer();
- digitalWrite(RF_DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
word_cnt++;
if(word_cnt < FRAME_LEN)
{
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
return;
unsigned int diff = abs(value - light_level_mean_);
- if (light_level_mean_ < 6 || diff > 250)
+ if (diff > 100)
light_level_mean_ = value;
else
- light_level_mean_=(unsigned int) ( ((float) light_level_mean_) * 0.98 + ((float)value)*0.02 );
+ light_level_mean_=(unsigned int) ( ((float) light_level_mean_) * 0.90 + ((float)value)*0.10 );
}
void printLightLevel()
{
- Serial.print("Photo: ");
+ //Serial.print("Photo: ");
Serial.println(light_level_mean_);
}
void setup()
{
pinMode(RF_DATA_OUT_PIN, OUTPUT);
- digitalWrite(RF_DATA_OUT_PIN, LOW);
+ digitalWrite(RF_DATA_OUT_PIN, HIGH);
pinMode(IR_MOVEMENT_PIN, INPUT); // set pin to input
digitalWrite(IR_MOVEMENT_PIN, LOW); // turn off pullup resistors
pinMode(PANIC_BUTTON_PIN, INPUT); // set pin to input