problemas con el adc

Hola, recién empiezo con arruinó y se me ocurrió empezar por el adC, resulta que para un proyecto que tengo en mente necesito usar casi todos los puertos digitales y se me ocurrió usar el adC para la botonera, el problema es que a veces me lee cualquier valor, y me refiero a cualquiera, y muchas veces al caer fuera del rango que asignó no lee, lo curioso es que cuando le agfrego las funciónes para el monitor serial ahí funciona mucho mejor, aclaro que por ahora estos problemas los tengo en proteus, en mi arduino nano fallo por completo, aunque el monitor serial mostraba que el adC leía bien, mi problema sera proteus?

Lee las normas del foro y publica tu código (usando tags, no sabes que son los tags?, lee las normas).