#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
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);
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;
{
ir_time--;
ir_count += (digitalRead(IR_MOVEMENT_PIN) == HIGH);
+ ir_count2 += (digitalRead(IR_MOVEMENT_PIN2) == HIGH);
if (pb_time < PB_TRESHOLD)
pb_time++;
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)
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");
}