const int RECV_PIN = 7; IRrecv irrecv(RECV_PIN); decode_results results; unsigned long key_value = 0; int pbuttonPin = 1; int relayPin = 10; int pbuttonPin2 = 2; int relayPin2 = 11;
int val = 0; int lightON = 0; int pushed = 0;
int val2 = 0; int lightON2 = 0; int pushed2 = 0;
void setup(){ pinMode(A0, INPUT); pinMode(3, OUTPUT); pinMode(pbuttonPin, INPUT_PULLUP); pinMode(relayPin, OUTPUT); pinMode(pbuttonPin2, INPUT_PULLUP); pinMode(relayPin2, OUTPUT); irrecv.enableIRIn(); irrecv.blink13(true); Serial.begin(9600);
}
void loop(){ interrupts(); int i = map(analogRead(A0), 0,1023, 0, 255); analogWrite(3, i); Serial.println(i); delay(10); noInterrupts(); { if (irrecv.decode(&results)){
if (results.value == 0XFFFFFFFF)
results.value = key_value;
switch(results.value){
case 0xFFA25D:
Serial.println("CH-");
break;
case 0xFF629D:
Serial.println("CH");
break;
case 0xFFE21D:
Serial.println("CH+");
break;
case 0xFF22DD:
Serial.println("|<<");
break;
case 0xFF02FD:
Serial.println(">>|");
break ;
case 0xFFC23D:
Serial.println(">|");
break ;
case 0xFFE01F:
Serial.println("-");
break ;
case 0xFFA857:
Serial.println("+");
break ;
case 0xFF906F:
Serial.println("EQ");
break ;
case 0xFF6897:
Serial.println("B0");
break ;
case 0xFF9867:
Serial.println("100+");
break ;
case 0xFFB04F:
Serial.println("200+");
break ;
case 0xFF30CF:
Serial.println("B1");
break ;
case 0xFF18E7:
Serial.println("B2");
break ;
case 0xFF7A85:
Serial.println("B3");
break ;
case 0xFF10EF:
Serial.println("B4");
break ;
case 0xFF38C7:
Serial.println("B5");
break ;
case 0xFF5AA5:
Serial.println("B6");
break ;
case 0xFF42BD:
Serial.println("B7");
break ;
case 0xFF4AB5:
Serial.println("B8");
break ;
case 0xFF52AD:
Serial.println("B9");
break ;
}
key_value = results.value;
irrecv.resume();
}} int i = map(analogRead(A0), 0,1023, 0, 255); analogWrite(3, i); Serial.println(i); delay(20);
val = digitalRead(pbuttonPin); val2 = digitalRead(pbuttonPin2);
//Relay 1 if(val == HIGH && lightON == LOW){
pushed = 1-pushed;
delay(100);
}
lightON = val;
if(pushed == HIGH){
Serial.println("Light ON");
digitalWrite(relayPin, LOW);
}else{
Serial.println("Light OFF");
digitalWrite(relayPin, HIGH);
}
//Relay 2
if(val2 == HIGH && lightON2 == LOW){
pushed2 = 1-pushed2;
delay(100);
}
lightON2 = val2;
if(pushed2 == HIGH){
Serial.println("Light ON");
digitalWrite(relayPin2, LOW);
}else{
Serial.println("Light OFF");
digitalWrite(relayPin2, HIGH);
}
delay(100); }