He estado buscando una manera de agregar un pin adicional a una placa de controlador. La placa MCU que estoy usando solo tiene 8 pines en el lado izquierdo y ya los estoy usando todos. 2 son para alimentar el controlador y los otros 6 son entradas analógicas. Solo necesito un control más que tiene que ser una salida digital. ¿Hay alguna manera de poner algún tipo de multiplexor en el controlador y usar los pines MCU que estoy usando como salidas analógicas pero digitales para controlar las salidas mux? Sé que es un poco extraño lo que estoy preguntando, pero tengo que tener una solución para la falta de pines MCU.
En lugar de tratar de usar los mismos pines como entradas analógicas parte del tiempo y salidas digitales, haría lo siguiente:
Agregue un multiplexor analógico de 8 canales a la placa del controlador, como el HEF4051B . La salida del mux luego irá a una de las líneas de entrada analógica que actualmente van a la placa MCU. Ate el cable de habilitación a tierra (siempre habilitado).
Reconfigure las siete entradas analógicas restantes como digitales.
Utilice tres de las siete líneas digitales para seleccionar 1 de 8 canales para el mux.
Ahora tiene cuatro líneas digitales disponibles entre la placa MCU y la placa del controlador.
Podría usar un expansor de E/S como el MCP23016. Utiliza I2C para comunicarse con su Arduino/ATmega328. Básicamente, solo necesitará 2 pines del arduino/ATmega328 para conectar este chip y obtendrá 16 pines de E/S para intercambiar, lo que significa que obtendrá 14 pines de E/S adicionales. Puede descargar una biblioteca para arduino aquí .
Y también un ejemplo de cómo conectarlo para parpadear.
Para Arduino Uno, los pines SCL y SDA son A4 y A5
Ignacio Vázquez-Abrams
Electronic_Guy
crosley
Electronic_Guy
crosley