Cargar variables de forma elegante en funcion del diseño ?? SOLUCIONADO

Si no he entendido mal tienes una placa con un Shiel hecho por ti, según la zona de la casa que quieras controlar cargas un Sketch u otro y quieres incluirlo todo en el mismo código....

a) utiliza una placa para cada zona, es más sencillo.

b) utiliza condicionales el el setup() para que al arrancar configure las entradas y las salidas de una u otra forma según la zona en la que pinches la Arduino, tendrás que encontrar la forma de que la Arduino sepa donde está al inicializarse.

c) utiliza recursos de compilación condicional (#if) para que el Sketch se compile de una forma u otra según para la zona que lo quieres utilizar, esto se usa normalmente para depurar código. Personalmente no me gusta esta opción, pero puedes usarla.

d) durante la ejecución de un Sketch puedes cambiar la definición de entradas y salidas, solo tienes que implementarlo en el código.

Espero alguna de las soluciones te sirva de algo.

P.D.: si te decides por la solución a visita mi tienda, que tengo las Arduino UNO a buen precio y con inmejorables gastos de envío. Y esta tarde meteré los Proto-Shield.