#include void setup() { Wire.begin(); //entro nel bus I2C (siccome sono master il mio indirizzo è opzionale) Serial.begin(9600); //faccio partire la seriale per comunicare con l'utente } void loop() { Wire.beginTransmission(0x1E); //apre trasmissione con il sensore //Wire.write(0x3C); Wire.write(0x02); //indirizzo del registro su di configurazione della mode (MODE REGISTER PG 17) Wire.write(0x01); //Valore da dare per definire Wire.endTransmission(); Wire.requestFrom(0x1E, 6); // richiedo 6 byte dall'indirizzo 0x1E (indirizzo del sensore) while (Wire.available()) { // lo slave può inviare meno caratteri di quanto definito, per cui controllo se la comunicazione i2c è ancora aperto float c = Wire.read(); // ricevo il byte e lo metto in una variabile Serial.println(c); // stampo la variabile } Serial.println ("/n"); Serial.println ("/////////////// /n"); delay(5000); }