Hola,
Estoy haciendo un proyecto con un Arduino Nano en el que voy a necesitar 4 o 5 interrupciones para poder hacer caso rápidamente a la activación de varios pulsadores.
Mi idea es conectar todos esos pulsadores a un registro de desplazamiento 74HC165 (también ando justo de pines en el Arduino) y en paralelo conectarlos todos a la entrada de una puerta OR, de tal modo que la salida de la puerta OR me active la interrupción.
Una vez activada la interrupción, llamaría al código que me lee las entradas del 74HC165.
Para las puertas OR he comprado un 74HC32. Al buscar por internet, me sale por todas partes el 74HC4078 que parece que ya está fuera de mercado. Existe alguna otra alternativa mejor?
No sé si esta es la mejor solución de usar las puertas OR es correcta o estoy inventando algo que ya se ha resuelto de una manera más sencilla. Conocéis alguna alternativa?
Adjunto esquema para 3 pulsadores, aunque pienso usar más.
PD: sé que hay una librería (PinChange Interrupt) que permite usar interrupciones un todos los pines, pero esta solución, por lo que he leido, da problemas y además me consumiría 1 pin por cada pulsador, cosa que con la solución que yo propongo no ocurre.
Estoy haciendo un proyecto con un Arduino Nano en el que voy a necesitar 4 o 5 interrupciones para poder hacer caso rápidamente a la activación de varios pulsadores.
Mi idea es conectar todos esos pulsadores a un registro de desplazamiento 74HC165 (también ando justo de pines en el Arduino) y en paralelo conectarlos todos a la entrada de una puerta OR, de tal modo que la salida de la puerta OR me active la interrupción.
Una vez activada la interrupción, llamaría al código que me lee las entradas del 74HC165.
Para las puertas OR he comprado un 74HC32. Al buscar por internet, me sale por todas partes el 74HC4078 que parece que ya está fuera de mercado. Existe alguna otra alternativa mejor?
No sé si esta es la mejor solución de usar las puertas OR es correcta o estoy inventando algo que ya se ha resuelto de una manera más sencilla. Conocéis alguna alternativa?
Adjunto esquema para 3 pulsadores, aunque pienso usar más.
PD: sé que hay una librería (PinChange Interrupt) que permite usar interrupciones un todos los pines, pero esta solución, por lo que he leido, da problemas y además me consumiría 1 pin por cada pulsador, cosa que con la solución que yo propongo no ocurre.
Adjuntos
Última edición: