Turn ON and OFF an IR Sensor

Hello All,

The question is simple and the code is below. I need to delay or turn off an IR sensor from taking a reading as it is interfering with the second IR sensor. As you can see from the code the first IR sensor turns on and off a set of LEDS and the second IR sensor also turns on and off a set of LEDS however the first IR sensor is keeping some LEDs from completely being turned off. I've also learned to write "cleaner" code....trying too. Thanks in advance for the help!

 int ledRed     = 13;
 int ledGreen   = 7;
 int ledYellow  = 6;
 int ledRed2    = 5;
 int ledGreen2  = 4;
 int ledYellow2 = 3;

 #define ON    HIGH
 #define OFF   LOW
 #define RED     ledRed
 #define YELLOW  ledYellow
 #define GREEN   ledGreen
 #define RED2    ledRed2
 #define YELLOW2 ledYellow2
 #define GREEN2  ledGreen2
 
// the setup routine runs once when you press reset:

void setup() {
  
  // initialize serial communication at 9600 bits per second:
  
  Serial.begin(9600);
  pinMode(ledRed,     OUTPUT);
  pinMode(ledGreen,   OUTPUT);
  pinMode(ledYellow,  OUTPUT);
  pinMode(ledRed2,    OUTPUT);
  pinMode(ledGreen2,  OUTPUT);
  pinMode(ledYellow2, OUTPUT);

  //pinMode(8, INPUT);
  //pinMode(9, INPUT);
}
 
// the loop routine runs over and over again forever:

void loop() {
  
  // read the input on pins 8 & 9:
  
  int sensorValue  = digitalRead(8);
  int sensorValue2 = digitalRead(9);

  // print out the value you read:
  
  Serial.println(sensorValue);
  Serial.println(sensorValue2);
  delay(1);        // delay in between reads for stability
  
  if (sensorValue == 1 ){
    digitalWrite(RED,    OFF);
    digitalWrite(YELLOW, OFF);
    digitalWrite(GREEN,  ON);
  }

  if (sensorValue == 0) {
    digitalWrite(RED,    ON);
    digitalWrite(YELLOW, OFF);
    digitalWrite(GREEN,  OFF);
  }

  if (sensorValue2 == 1 ){
    digitalWrite(RED2,    OFF);
    digitalWrite(YELLOW2, OFF);
    digitalWrite(GREEN2,  ON);
  }

  if (sensorValue2 == 0) {
    digitalWrite(RED2,    ON);
    digitalWrite(YELLOW,  ON);
    digitalWrite(YELLOW2, OFF);
    digitalWrite(GREEN,   OFF);
    digitalWrite(GREEN2,  OFF);
  }
}
if (sensorValue2 == 1 ){
    digitalWrite(RED2,    OFF);
    digitalWrite(YELLOW2, OFF);
    digitalWrite(GREEN2,  ON);
  }

  if (sensorValue2 == 0) {

A digitalRead is a binary proposition - if it is not 1, it is zero so no need to test twice, a simple "else" will suffice.
Why no names for pins 8 and 9?
Why no pinMode either?

Use an IR protocol maybe? As far as I can tell, you are just checking the state of 2 pins...differentiation between 2 sources of IR is not exactly possible this way.

It is like shouting in to a crowd "John!" and having 2 people turn around. They only way to stop this would be to shout "John Doe" and "John Smith" independently to get the one you want.