Realmente Genaro, me gusta ver como te vas entrando en la materia. El buscar entender y experimentar para verificar lo entendido es el método! Que te estés ya dedicando a los pull-down y push-up! Muchas veces, pero no todas, pines pueden ser programados para usar una resistencia interna como push-up o pull-down.
También es útil entender las implicaciones si externamente se usa una resistencia de 10K o de 1K. Cuando menos corriente fluye, menos energía se requiere para falsificar la señal!
P[Watios]= U[Voltios] * I[amperios]
cambiemos la ecuación a:
U = P / I
Si una salida le aplicamos el valor "0", esto equivale una tensión entre 0V y por ejemplo 1.5V
Si por una fuente de ruido electrónico externo la tensión aumenta a 3V por ejemplo, una diferencia de 3V a 0V, la salida del pin aparecerá como si tuviera un "1" y no el "0" deseado.
Comparemos la energía para las 2 resistencias:
1k:
P= U * I = 3V * 0.005 A = 0.015 vatios
10k:
P= U * I = 3V * 0.0005 A = 0.0015 vatios
Vemos que con solo la décima parte de energía, porque una de las pistas por ejemplo funciona como antena, el valor lógico del pin cambiaría de "0" a "1!
Lo peor de problemas de este tipo es que son dificilísimos de encontar, pues solo entran en efecto de ves en cuando! Por eso es importante tener conciencia de este efecto.
Los problema si el valor de la resistencia es demasiado bajo y consecuentemente fluye mucha corriente que a su vez genera calor, gasta energía, crítico si funciona a batería como una alarma de humo por ejemplo, son diversos.
Por un lado la hoja de datos especifica un valor máximo para la corriente en los pines. Si este valor es sobrepasado la componebte se dañará. De allí que vale entender detallles que tu demuestras tener conciencia! Felicitaciones!