Paso 13: Los dispositivos I2C
Me encanta I2C, le permite conectar múltiples dispositivos a solo 2 pines de Arduino. Es un protocolo basado en autobús y es bastante fácil de encontrar dispositivos compatibles.En mi caja del rompecabezas utilicé 3 dispositivos I2C:
1. Web4robot serie/I2C LCD
2. Wiimote Nunchuck
3. un Arduino Uno con un escudo de tubos Nixie (utilicé esto como el contador de tiempo para el juego).
I2C tiene dos líneas SDA y SCL. Conexión I2C dispositivos simplemente la SDA en el Arduino conectan todo el SDA en los dispositivos y conectan el SCL en el Arduino a todos el SCL en el resto de dispositivos. Para obtener buena confiabilidad es bueno conectar una resistencia de 1,5 K Ohm entre 5v y cada una de las líneas (un resistor de pull-up).
Arduino tiene una librería llamada el alambre que se utiliza para comunicar entre dispositivos I2C. Cada bus I2C debe tener un maestro y puede tener hasta 128 dispositivos total. En mi caso instalé el Arduino Mega como maestro, y todo fue un esclavo (incluyendo el Arduino Uno que corría los tubos Nixie).
Debe tenerse cuidado en la conexión de dispositivos I2C para ver qué tensiones pueden tolerar. Como dispositivos de la serie, muchos dispositivos I2C pueden tolerar sólo 3,3 v, en lugar de 5v, que es lo que muchos Arduinos de. Usted puede utilizar el mismo convertidor de nivel de lógica que mencioné cuando estaba hablando de dispositivos serie en I2C http://www.sparkfun.com/products/8745
Una pareja de muy buen tutorial de I2C son:
http://HackNMod.com/hack/How-to-Connect-Multiple-Arduino-Microcontrollers-Using-I2C/
http://www.Arduino.CC/Playground/Learning/I2C