Antes de empezar con la conexión, necesitaremos:
- 2 placas Arduino UNO compatibles
- 1 botón + protoboard + 2 cables dupont macho-macho
- Cable USB de cada placa.
El bus I2C es:
- Serie: compuesto por una línea de datos (SDA-->pinA4)
- HalfDuplex: es decir, el cable de datos es compartido para la transmisión TX y la recepción RX por lo que deben alternarse.
- Síncrono: tiene una línea de reloj (SCL-->pinA5).
- Protocolo tipo Maestro-Esclavo (Master-Slave) donde cada placa esclavo posee un nº de identificación.
Para su utilización se requiere de la librería "Wire.h".
El proceso propuesto para conseguir la conexión por I2C por primera vez será:
- Montar y programar la tarjeta que emplearemos como esclava para que encienda el LED de la placa (pin13) cuando pulsemos un botón conectado al pin2.
- Programar la tarjeta que emplearemos como maestra para que devuelva el valor que se mande desde el monitor serie desde el PC
- Conectar las dos placas por I2C uniendo las GND, A4 y A5 de cada una entre si y modificar los programas de los puntos anteriores incorporando las instrucciones de I2C.