X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=rf433ctl%2Frf433ctl.pde;h=9fcdbf29e6a2e6b7bb04f3a38a9a10d7ef5fb55a;hb=30cc235ba7307691582368e2192244ce13ed9853;hp=10d87054ba31f28d6987cd1caef354ca31f69907;hpb=718bae89f5b56b55b0ad53094e082e02c248a4cd;p=svn42.git diff --git a/rf433ctl/rf433ctl.pde b/rf433ctl/rf433ctl.pde index 10d8705..9fcdbf2 100644 --- a/rf433ctl/rf433ctl.pde +++ b/rf433ctl/rf433ctl.pde @@ -9,6 +9,7 @@ #define RF_DATA_OUT_PIN 13 #define IR_MOVEMENT_PIN 9 +#define IR_MOVEMENT_PIN2 12 #define ONE_WIRE_PIN 8 #define PANIC_BUTTON_PIN 7 #define PANICLED_PWM_PIN 6 @@ -426,9 +427,10 @@ void setup() pinMode(RF_DATA_OUT_PIN, OUTPUT); digitalWrite(RF_DATA_OUT_PIN, HIGH); pinMode(IR_MOVEMENT_PIN, INPUT); // set pin to input - digitalWrite(IR_MOVEMENT_PIN, LOW); // turn off pulldown resistors + digitalWrite(IR_MOVEMENT_PIN, LOW); // turn off pullup resistors + digitalWrite(IR_MOVEMENT_PIN2, LOW); // turn off pullup resistors pinMode(PANIC_BUTTON_PIN, INPUT); // set pin to input - digitalWrite(PANIC_BUTTON_PIN, LOW); // turn on pulldown resistors + digitalWrite(PANIC_BUTTON_PIN, LOW); // turn of pullup resistors analogWrite(PANICLED_PWM_PIN,255); analogWrite(BLUELED_PWM_PIN,255); //pwm sink(-) instead of pwm + (better for mosfets) pinMode(IRREMOTE_SEND_PIN, OUTPUT); @@ -452,6 +454,7 @@ void setup() unsigned int ir_time=IR_SAMPLE_DURATION; unsigned int ir_count=0; +unsigned int ir_count2=0; boolean pb_last_state=0; boolean pb_state=0; boolean pb_postth_state=0; @@ -468,6 +471,7 @@ void loop() { ir_time--; ir_count += (digitalRead(IR_MOVEMENT_PIN) == HIGH); + ir_count2 += (digitalRead(IR_MOVEMENT_PIN2) == HIGH); if (pb_time < PB_TRESHOLD) pb_time++; @@ -475,13 +479,14 @@ void loop() if (ir_time == 0) { - if (ir_count >= IR_TRESHOLD) + if (ir_count >= IR_TRESHOLD || ir_count2 >= IR_TRESHOLD) { flash_led(0, 1, 8, 1, 0 ); Serial.println("movement"); } ir_time=IR_SAMPLE_DURATION; ir_count=0; + ir_count2=0; } if (pb_state == pb_last_state && pb_time >= PB_TRESHOLD) @@ -560,50 +565,65 @@ void loop() flash_led(1, 1, 1, 1, 0); Serial.println("Ok"); } - else if (command == '0') - send_yamaha_ir_signal(YAMAHA_POWER_OFF); + else if (command == '&') + { + flash_led(0, 1, 2, 1, 0); + Serial.println("Ok"); + } else if (command == '1') - send_yamaha_ir_signal(YAMAHA_POWER_TOGGLE); + send_yamaha_ir_signal(YAMAHA_CD); else if (command == '2') - send_yamaha_ir_signal(YAMAHA_VOLUME_UP); + send_yamaha_ir_signal(YAMAHA_TUNER); else if (command == '3') - send_yamaha_ir_signal(YAMAHA_VOLUME_DOWN); + send_yamaha_ir_signal(YAMAHA_TAPE); else if (command == '4') - send_yamaha_ir_signal(YAMAHA_MUTE); + send_yamaha_ir_signal(YAMAHA_DVD_SPDIF); else if (command == '5') - send_yamaha_ir_signal(YAMAHA_CD); + send_yamaha_ir_signal(YAMAHA_SAT_SPDIFF); else if (command == '6') - send_yamaha_ir_signal(YAMAHA_TUNER); - else if (command == '7') - send_yamaha_ir_signal(YAMAHA_DVD_SPDIF); + send_yamaha_ir_signal(YAMAHA_VCR); +// else if (command == '7') +// send_yamaha_ir_signal(); else if (command == '8') - send_yamaha_ir_signal(YAMAHA_MENU); + send_yamaha_ir_signal(YAMAHA_AUX); + else if (command == '9') + send_yamaha_ir_signal(YAMAHA_EXT51DEC); + else if (command == '0') + send_yamaha_ir_signal(YAMAHA_TEST); + else if (command == '/') + send_yamaha_ir_signal(YAMAHA_TUNER_ABCDE); + else if (command == '\\') + send_yamaha_ir_signal(YAMAHA_EFFECT_TOGGLE); + else if (command == '-') + send_yamaha_ir_signal(YAMAHA_TUNER_MINUS); else if (command == '+') + send_yamaha_ir_signal(YAMAHA_TUNER_PLUS); + else if (command == ':') + send_yamaha_ir_signal(YAMAHA_POWER_OFF); + else if (command == '.') + send_yamaha_ir_signal(YAMAHA_POWER_TOGGLE); + else if (command == ';') + send_yamaha_ir_signal(YAMAHA_VOLUME_UP); + else if (command == ',') + send_yamaha_ir_signal(YAMAHA_VOLUME_DOWN); + else if (command == '_') + send_yamaha_ir_signal(YAMAHA_MUTE); + else if (command == '#') + send_yamaha_ir_signal(YAMAHA_MENU); + else if (command == '"') send_yamaha_ir_signal(YAMAHA_PLUS); - else if (command == '-') + else if (command == '!') send_yamaha_ir_signal(YAMAHA_MINUS); - else if (command == 0xa7) // § - send_yamaha_ir_signal(YAMAHA_TEST); - else if (command == '$') + else if (command == '=') send_yamaha_ir_signal(YAMAHA_TIME_LEVEL); - else if (command == '%') - send_yamaha_ir_signal(YAMAHA_EFFECT_TOGGLE); - else if (command == '&') + else if (command == '$') send_yamaha_ir_signal(YAMAHA_PRG_DOWN); - else if (command == '/') + else if (command == '%') send_yamaha_ir_signal(YAMAHA_PRG_UP); else if (command == '(') - send_yamaha_ir_signal(YAMAHA_TUNER_PLUS); - else if (command == '[') - send_yamaha_ir_signal(YAMAHA_TUNER_MINUS); + send_yamaha_ir_signal(YAMAHA_SLEEP); else if (command == ')') - send_yamaha_ir_signal(YAMAHA_TUNER_ABCDE); - else if (command == '9') - send_yamaha_ir_signal(YAMAHA_TAPE); - else if (command == '?') - send_yamaha_ir_signal(YAMAHA_VCR); - else if (command == '=') - send_yamaha_ir_signal(YAMAHA_EXT51DEC); + send_yamaha_ir_signal(YAMAHA_P5); else Serial.println("Error: unknown command"); }