Creo que lo estás complicando demasiado al introducir el análogo en el esquema.

simular este circuito : esquema creado usando CircuitLab
Figura 1. Si hay dos GPIO disponibles, se puede realizar una comprobación digital entre las placas adyacentes utilizando un pin L (izquierda) y R (derecha).
código R-pin:
- Habilitar pull-up interno en R.
- Configure R como salida y establezca alta.
- Envía un pulso bajo de 1 ms en R.
- Configure R como entrada.
- Si R se baja en los próximos 2 ms, hay un tablero a la derecha. Establezca el código 'tablero a la derecha' en el código.
- Vuelve al inicio.
código L-pin:
- Al detectar un flanco descendente en L:
- Establezca el indicador 'tablero a la izquierda' en el código.
- Espere un poco (para permitir que la R en la otra placa se convierta en una entrada).
- Configure L como salida.
- Tire hacia abajo durante 1 ms.
- Configure L como entrada.
- Vuelve al inicio.
Tendrá que borrar las banderas si no escucha nada de la otra placa después de un tiempo.