Añadir I/O a arduino

Estamos experimentano con:

Multiplexores:
Salidas: SN74HC595N y TPIC6B595N, aunque supongo que necesitaremos si o si un IC de transistor darlington para alimentar a 24Vdc las bobinas o reles.
Entradas: Analógicas: CD74HC4067EE4, Digitales: ¿?

Bus I2C:

  • Para salida a LCD alfanumerico 40x4: PCF8574AP
  • Para entradas/Salidas: MCP23016 (Creo que este IC tiene latch para las salidas y Interrupiones para las entradas, así que nos valdría tanto para Entradas como para salidas, ¿me equivoco?)

Bus SPI:

  • Para entradas/Salidas: MCP23018 (Creo que este IC tiene latch para las salidas y Interrupiones para las entradas, así que nos valdría tanto para Entradas como para salidas, ¿me equivoco?)

Con el sistema de buses utilizaremos las interrupciones que generaran la lectura de las entradas. Las salidas las escribiremos según nos convenga o una vez por cada loop, habrá que ver... Quizá exista algún método más óptimo... no he trabajado nunca con buses diferentes al RS485 y CAN.