The output of a ir receiver and potentiometer are interfering with each other. How can I separate them?

include <IRremote.h>

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); }

/r/AskElectronics Thread Parent Link - i.redd.it