Hola a todos desde hace poco me he "metido" en este fantástico mundo de Arduino. Ya he hecho mis primeros "pinitos" y la verdad con muy buen resultado (gracias a toda la información que he podido recopilar por aquí)
Pero no todo podía ser tan fácil y como buen "novato" tengo una pequeña duda.
Tengo un proyecto montado con 4 displays de 7 segmentos los cuales los utilizo para mostrar datos relativos a un juego de coches.
Hasta ahora todo bien, pero quiero ir más allá y necesito añadir unas cuantas entradas analógicas.
Lo he intentado con las mismas que uso para la salida hacia los displays, pero claro está , cuando pulso un botón pues interfiere en la visualización mostrando o eliminando un segmento de cada uno de los displays.
Mi pregunta es: existe alguna manera (seguramente la desconozco) de poder utilizar los mismos pines de salida como entrada sin que se me vea afectada la visualización, deciros que el montaje es similar al que aparece en Indaltronia sobre controlar 4 displays de 7 segmentos (gracias por la fantástica ayuda)
Gracias a todos de antemano
Lo se, pero el problema es que necesito bastantes..... por ahí encontré un enlace para hacerlo con resistencias para cada pulsador y según el valor es una pulsación de un botón u otro.
Puedes controlar los display de 7 segmentos usando 74HC595 y quedarte los pines del micro para Inputs. Usando 3 pines, podrás ampliar a todas las salidas que quieras.....
Te recomiendo pasarte por el Playground de Arduino, ya que existe mucha info.... ;)
The Arduino pin numbers corresponding to the analog pins are 14 through 19. Note that these are Arduino pin numbers, and do not correspond to the physical pin numbers on the Atmega chips. The analog pins can be used identically to the digital pins, so for example, the code would look like this to set analog pin 0 to an output, and to set it HIGH:
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);
Es decir, si no necesitas entradas analógicas en tu montaje, puedes usarlas como GPIO. Con ésto, a lo mejor ya no necesitas más.....¿no?
Piensa que la solución de usar las entradas análogicas como multiples digitales usando resitencias de diferentes valores tiene te limita para detectar pulsaciones simultaneas.
Bueno, al final he encontrado al lado de casa el 74HC595 (la verdad muy bien de precio!!!) con lo que me he pillado 5 de ellos.
Ahora adaptaré lo que tengo para poder usarlo, teniendo en cuenta que el display es de un video viejo y que los segmentos son comunes a los 4 dígitos (es decir no son 4 , es 1 con 4, no se si me explicado).
Bueno finalmente he montado un circuito con 5 74HC595 y multiplexar las salidas.... resultado , todo perfecto! es más, me servirá para hacer otras cosas de mi proyecto que tenía pendientes...