como controlar 36 leds usando sensores IR CNY70 con dos arduino mega 2560

hola a todos disculpen las molestias soy nuevo aqui estaria muy agradecido si alguno de ustedes me podria ayudar con mi proyecto pues veran me mandaron a hacer un panel de leds reactivos con infrarojos la cuestion es esta el panel lleva 144 leds pero distribuidos de 4 en 4 osea formando un cuadro en total son 36 cuadros y para cada cuadro se me ocurrio usar sensores cny70 tambien son 36 sensores ahora mi idea no se si estara bien por favor corrijanme algun error usar dos tarjetas arduino mega2560 dividir en dos el panel usar 18 entradas y 18 salidas para los sensores y los leds y en la otra tarjeta usar la misma cantidad de entradas y salidas entonces quiero escribir el codigo para poder controlar el panel de leds reactivos esto es lo que he ido haciendo de codigo :frowning: :frowning:

int sensor1 = 2;
int sensor2 = 4;
int Valor_cny70 = 0;
int Led1=3;
int led2=5;
void setup() 
{
Serial.begin(9600);//Inicializar la comunicación serial 
pinMode(sensor1, INPUT);//Definir el sensor(pin2) como entrada
pinMode(Led1, OUTPUT);//Definir el led(pin3) como salida 
digitalWrite(Led1, LOW);//Iniciar con el led apagado
pinMode(sensor2, INPUT);//Definir el sensor(pin4) como entrada
pinMode(Led2, OUTPUT);//Definir el led(pin5) como salida 
digitalWrite(Led2, LOW);//Iniciar con el led apagado
}

void loop() 
{
Valor_cny70=digitalRead(sensor1);//Leer y almacenar el valor del sensor 
delay(25);//Esperar 100 ms 
if(Valor_cny70==0)//si el valor es cero
 Valor_cny70=digitalRead(sensor2);//Leer y almacenar el valor del sensor 
delay(30);//Esperar 100 ms 
if(Valor_cny70==0)//si el valor es cero
{
  Serial.print("Linea negra\n");//Imprimir en el monitor serial "linea negra"
  digitalWrite(Led1, LOW);//Encender el Led
}
else//Si el valor del sensro es 1
{
 Serial.print("Linea blanca\n");//Imprimir en el monitor serial "linea blanca"
  digitalWrite(Led1, HIGH);//Apagar el led

 Serial.print("Linea negra\n");//Imprimir en el monitor serial "linea negra"
 digitalWrite(Led2, LOW);//Encender el Led
}
else//Si el valor del sensor es 1
{
 Serial.print("Linea blanca\n");//Imprimir en el monitor serial "linea blanca"
 digitalWrite(Led2, HIGH);//Apagar el led
}
}

por favor amigos necesito de su ayuda solo tengo una semana para entregar aquel proyecto al profesor y no se que hacer me siento perdido y ya voy perdiendo esperanzas
de antemano muchas gracias amigos (y)