Tablero UNO problema analógico 0 (pin 14)

0

Tengo un Proyecto Arduino desarrollado para una Junta Arduino de UNO; el boceto tiene un tamaño de 30000 bytes aprox.

Todo el conjunto de características requeridas funciona perfectamente, pero tengo un problema con el pin A0

En el modo de entrada Al principio, en el desarrollo del proyecto, intenté usar el pin A0 para leer tres botones vinculados con resistencias; después de muchos problemas, un cambio en el pin A1 resolvió el problema.

En modo de salida En una fase posterior del proyecto, cuando haya ocupado el resto de pines, debo enviar una señal digital por el pin A0 ... en realidad, la señal se envía mediante una función que se envía a los pines digitales 2, A2 y A3 también; pero como en los pines referidos, la señal es constante, en el pin A0 parece parpadear

Intenté cambiar muchas preguntas del software, pero no es efectivo. Por lo tanto, esto ocurre en tres tableros originales UNO y tres tableros hechos a sí mismos con el chip y el cargador de arranque cargado. El pin A0 incorrecto en el tablero está estadísticamente descartado;)

¿Alguna idea para resolver esto?

    
pregunta JohnnyDeauville

1 respuesta

2

La salida A0 (también conocida como PC0) en el Atmega328 funciona para todos los demás, por lo que el problema está en tu software o en lo que te has conectado. Para eliminar el aspecto del software, comience con un código mínimo que establezca la salida alta y la deje ahí:

void setup () {
   DDRC = 1;
   PORTC = 1;
}
void loop () { }

Si se produce un parpadeo, el problema es el hardware, y debe informarnos qué está conectado a él. Si el parpadeo no se produce, entonces el problema es el software, y debe indicarnos qué software se está ejecutando.

    
respondido por el Pete Kirkham

Lea otras preguntas en las etiquetas