Puede que esté muy lejos de la base, pero creo que este es un caso en el que no quieres pensar demasiado en el problema, KISS.
Cuando SW2 está cerrado, el pin de entrada está conectado a tierra y debes leer 0. Esto es como en el caso de que un pin no utilizado esté conectado a tierra en lugar de dejarlo flotando.
Cuando SW1 está cerrado, la entrada está vinculada a 5 V (ya sea Vcc o Aref), y debería leer el valor máximo (es decir, todos los bits binarios serán 1)
En los dos casos anteriores, puede eliminar las resistencias del circuito anterior, ya que no afectan el nivel del pin de entrada (es decir, uno u otro de los interruptores está cerrado).
El único caso que queda por considerar es cuando ambos conmutadores están abiertos. Si no tuviera ninguna resistencia, el pin de entrada estaría flotando. Cuando la entrada al ADC se deja flotante, uno esperaría leer valores semi-aleatorios del puerto, ciertamente no un valor invariable de 0 o MAX (todos los bits activados). Aunque no recomiendo omitir las resistencias, debería poder hacer que esto funcione sin ellas.
Si bien no es parte explícita de su pregunta, el caso más interesante es si desea detectar que uno de varios interruptores se cierra con un solo pin de entrada analógica. Para un número razonable de pines, digamos 10, esto se puede hacer fácilmente con una escalera de resistencia ( enlace ). También puedes la escalera de Google R2-R.
Para ver cómo se implementa esto, consulte: enlace
Como nota aparte, si solo quisiera detectar un cierre de un solo interruptor, lo más probable es que utilice un pin de E / S digital en lugar de uno analógico, si está disponible. La razón más común para usar un pin analógico en lugar de digital para detectar cierres de interruptores es cuando el número de pines digitales disponibles es menor que el número de interruptores.