Tengo una configuración que exige que use todas mis E / S en mi placa Arduino Uno R3, incluidos los pines serie 0 y 1.
Así que he inicializado esos pines como entradas, pero cuando hago una lectura en el pin 0 se lee alto, aunque no está conectado a nada. Mi multímetro me dice 4.8V constantemente en el pin todo el tiempo.
Todos mis otros pines No he inicializado ninguna comunicación en serie, y he intentado ejecutar la placa con una batería (por lo que no hay conexión de computadora).
Tengo el Waveshield de Adafruit conectado a él, pero en lo que a mí respecta, no debería interferir con el pin 0 de ninguna manera.
He hecho un dibujo simple que muestra el concepto de lo que estoy haciendo. Es todo lo que hay, solo el tamaño de 12 botones y 12 lámparas. Para obtener suficientes E / S, tuve que implementar un expansor de E / S (mcp23016) en el bus I2C, pero es el mismo principio que en el dibujo.
Entonces, cuando tengo todo conectado, todo parece estar bien, excepto el pin 0 en el tablero Arduino. Todas las demás lecturas (tanto en el Arduino como en el expansor) funcionan bien. Lo extraño es que cuando mido el voltaje en el pin 0, me da 4.8V; en el pin 1 me da 1V y en los otros pines me da 0V. Entonces, algo es obviamente diferente de los pines en serie.
¿Hay algún tipo de subidas o bajadas internas o podrían ser las muchas resistencias de 10k que uso? ¿Deben ser más pequeños o más grandes?
Quizás es solo una mala soldadura, pero he estado revisando durante horas y horas y realmente no puedo ver ningún problema en la parte del hardware.