Paso 1: I2C comunicación
Toda la comunicación entre los componentes en esta placa pasa a través de un lenguaje digital llamado I2C. Componentes conectados por I2C son maestros o esclavos. Un componente principal Ajuste el reloj de la comunicación I2C y la escucha de esclavos a esta señal de reloj.
Comunicarse a través de I2C todos los componentes están conectados a través de las misma dos líneas - SDA y SCL; para evitar confusiones, cada componente tiene una única dirección donde puede enviar o recibir mensajes, omitirá mensajes a direcciones diferentes. Las direcciones I2C componentes generalmente son fijadas por el fabricante, aunque puede modificar algunos o todos de la dirección de pedacitos del mismo (consulte la hoja de datos).
Estoy usando la biblioteca de cables para comunicarse con el hardware vía I2C - esta librería viene instalada automáticamente en más nuevas versiones del IDE de Arduino.
Cuando quiero poner un registro en uno de mis sensores, ejecutar código que se ve así:
Cuando quiero recibir datos de los sensores que ejecuta el código que se ve así:
De los sensores que estoy usando para este proyecto tienen muchos parámetros definidos por el usuario que afectan la operación (rango de operación de acc/mag/gyro, desplazamientos, interrupciones, resolución, tiempo de refresco, etc.). Para iniciar la programación con dispositivos I2C, tienes que leer la hoja de datos, especialmente la sección denominada "Descripción del registro", para que sepas cómo establecer correctamente cada uno de estos parámetros en su ficha.