Usar lectura analogica y escritura digital en pines analogicos

hola que tal, estoy haciendo un proyecto y básicamente me hace falta un pin digital, sin embargo me sobran 2 pines analogicos (porque los demás estan en uso para lectura analógica).He leído que cuando usas un pin analogico para lectura analógica en ese momento todos se vuelven en ese modo y no puedes usarlos para escritura digital (asi esten libres) sin embargo leyendo bien dice que siempre y cuando no esten "ocupados" puedes usarlos para salida digital. Aqui la pregunta es se puede usar un pin analogico como salida digital mientras uso los demas para leer datos analogicos tan solo conmutando por tiempos cada accion? Tengo que cambiar los modos de todos los pines? es posible?

Donde has leído eso? Hay mucha información cruzada en internet y tu no sabes quien habla con algún fundamento y quien no. Solo para dar un ejemplo A4 y A5 son el bus I2C digital de modo que es una mentira eso que has comentado.

Configura el pin analógico que gustes para uso digital sin problemas. Puedes hacerlo con cualquiera individualmente y usar otro como analógico si es lo que gustas.

Por otro lado, no expones bien porque te quedas sin pines. Explica todo el proyecto, que estas usando en cada pin, lcd, sensores, botones, teclado, etc. Hay técnicas para reducir pines, por ejemplo en lugar de conectar un LCD usando 6 pines puedes usar un modulo I2C que solo usa dos A4 y A5. Tambien puedes usar shift register 74595 para aumentar las salidas digitales o el 74165 para las entradas digitales. Asi que ya ves. Opciones hay varias.

lo que me refería no es que esos pines no se puedan usar como salidas digitales por que de echo los he usado para ese motivo (también para comunicaciones a2c) solo que había leído que cuando usabas los pines analogicos para lecturas analógicas aun quedara uno esos pines no se podían usar para escrituras digitales y solo quería confirmar si uno podía usar por ejemplo de A0-A4 para lectura analógica y el A5 para cosas digitales al mismo tiempo sin hacer conmutaciones de ningun tipo .

https://www.arduino.cc/en/Tutorial/AnalogInputPins original mente me entro esa duda por esta parte de ese texto

Consequently, if a user needs more general purpose input output pins, and all the analog pins are not in use, the analog pins may be used for GPIO.

ya que dice si necesitas mas pines digitales y todos los pines analogos "no estan en uso"

Al parecer se trata de una cuestión de ruido en las lecturas analógicas por efecto de usar entradas o salidas digitales con los pines analógicos. Si tu proyecto utiliza más de un pulsador es preferible utilizar una entrada analógica con resistencias para hacer lecturas de varios pulsadores por cada pin y liberar pinis digitales para otro uso.
Saludos

Cuando tienes un problema de este tipo, no es mas fácil, plantear todo el proyecto con un buen esquema de lo que tienes hecho y explicar que quieres hacer. Cualquiera te va a dar maneras muy cómodas de ahorrar pines digitales sea de entrada o salida, o como aumentar las entradas analógicas si hiciera falta. Puedes usar 74595 como salidas digitales y ponerlos en cascada e ir sumando de 8 salidas por cada chip que agregues, todo a un costo de solo 3 salidas del Arduino. Asi que imagina que con dos 595 tienes 16 salidas digitales y solo usas 3 pienes y tienes disponibles los demás. Luego puedes agregar al mismo esquema uno o varios 74165 para aumentar entradas digitales de a 8 por cada chip que sumes en cascada. También puedes hacer lo mismo con los integrados dedicados para ampliar entradas/salidas I2C o SPI. Hay muhos modos de hacerlo y también si no te da, tienes la opción que seguramente has descartado de usar un MEGA/DUE. Pero para eso mejor plantear todo para que podamos aconsejarte.

el proyecto basicamente esta asi

tengo un monton de botones masomenos unos 27 (en una matriz de 5*6 )de los cuales los mapeo por medio de una tira de resistencias por cada renglon y un analogread pull_up de esta manera solo uso del a0 al a4.

por otra parte tengo una matriz de leds de 7*8 y alli es donde radica el problema ya que de echo necesito 13 pines y solo tengo 12 (del 2 a 13 ) (0 y 1 lo tengo en comunicacion serial para la compu )

como veran me falta un pin digital el cual pensaba usar el A5 para ese proposito. ( cabe destacar que todos los focos no se prenderan todos al mismo tiempo)

Ando usando arduino pro mini

Para la matriz de led 7x8 porque no usas shift register 595? O usas un shift register y 7 pines del arduino Ves que hay muchas opcioens cuando se explican las cosas.

La matriz de botones lo lees con las resistencias que te dan diferentes valores. Muy bien.. llevas 5 de A0 a A4 El resto te queda libre de 2 a 13 o sea 11 pines Usas 3 para un 595 que te da 8 extra y 7 mas para cerrar el esquema o bien usas otro 595 y te queda todo libre. O bien usas un Max7219 que necesita idem 3 pines para la matriz de led y tiene control de brillo extra por software.

Lo que pasa es que me quería ahorrar un chip xd

Bueno, suerte, por ahorrarte un chip ahora tienes el dilema que tu creaste, no te parece?
Un chip que cuesta cuanto?.. sabes cuanto vale tu tiempo, te dejo la pregunta.

Buenas Noches, en principio pedir disculpas por comentar en un hilo con mas de 120 días, pero tengo justo el mismo problema, detallo abajo todo lo que tengo conectado

PinDigital 0 Sensor Ultrasónico HC-SR04 PinAnalogico A0 Humedad de suelo - YL-69 PinDigital 1 Sensor Ultrasónico HC-SR04 PinAnalogico A1 (Deseo conectar Pulsador) PinDigital 2 Rele PinAnalogico A2 (Deseo Conectar DHT22) PinDigital 3 Rele PinAnalogico A3 PinDigital 4 Rele PinAnalogico A4 RTC DS3231 PinDigital 5 Rele PinAnalogico A5 RTC DS3231 PinDigital 6 Rele PinDigital 7 Rele PinDigital 8 DHT22 Temp y Humedad PinDigital 9 Servomotor Mg996r PinDigital 10 Ethernet PinDigital 11 Ethernet PinDigital 12 Ethernet PinDigital 13 Ethernet

Ya tengo todas las entradas digitales ocupadas y necesito dos mas, una para un pulsador y la otra para un DHT22, no tengo posibilidad de poner otra placa porque vivo lejos de donde las venden, el envío demora una semana y lo necesito mas urgente, agradecería mucho si me dan una solución,

y vuelvo a dsculparme por utilizar este hilo tan viejo. Saludos y Muchas gracias.

Hola, para el pulsador no hay problema, pon en buscador pulsador analógico arduino y té saldrán multitud de ejemplos,para el dht22 he visto ejemplos puesto en A0 por lo que se debe de poder. Sabré el tema analógico digital, lo único que puedo comentar es que 1 son 5v y 0 0v, un pin analógico es capaz de leer y suministrar 0v y 5v por lo tanto solo habrá que saber interpretar los datos de los pines. Un saludo.