Paso 4: El código
/ / Escrito por Nick Gammon
Fecha: 20 de abril de 2011
#include < Wire.h >
void setup() {}
Serial.Begin (115200);
Leonardo: esperar a que el puerto serial para conectar
mientras (!. Serie)
{
}
Serial.println ();
Serial.println ("analizador de I2C. Exploración...");
cuenta de bytes = 0;
Wire.Begin();
para (byte i = 1; i < 120; i ++)
{
Wire.beginTransmission (i);
Si (Wire.endTransmission () == 0)
{
Serial.Print ("encontrado dirección:");
Serial.Print (i, DEC);
Serial.Print ("(0 x");
Serial.Print (i, hexagonal);
Serial.println ('') ");
cuenta ++;
retardo (1); ¿tal vez innecesarios?
} / / fin de buena respuesta
} / / final de bucle
Serial.println ("hecho.");
Serial.Print ("encontrado");
Serial.Print (cuenta, DEC);
Serial.println ("device(s).");
} / / fin de la instalación
void loop() {}