Squadra B - Gruppo 1 / SDI_Progetto_ruo_roch

Homepage

  1. include "mbed.h"
  2. include <I2C.h>
  1. define SDA D14
  2. define SCL D15
  1. define ACCELEROMETER 0x35
  1. define CTRL_REG6_XL 0x20 control register to write in order to active accelerometer mode of the sensor
  1. define WHO_AM_I 0x0F

I2C i2c(SDA,SCL); Create an I2C Master interface, connected to the specified pins.

void write_register(int sensor_addr, int register_addr,int* data_to_write, int num_byte_to_write);

int main() {

int data_to_write=0b01000000; string to send in order to configure the accelerometer

write_register(ACCELEROMETER, CTRL_REG6_XL, &data_to_write, 1);

}

void read_register(int sensor_addr, int register_addr, int lenght, int num_bytes_to_read) { char read_data[8*length]; i2c.read(sensor_addr, read_data, lenght, 0);

}

void write_register(int sensor_addr, int register_addr,int* data_to_write, int num_byte_to_write) { i2c.write(sensor_addr,register_addr, 1,true);

i2c.write(sensor_addr, data_to_write,1,false); se repeated = 0 mando il bit di stop

FUNZIONE TROVATA SU INTERNET int tmp[32]; tmp[0]=register_addr; memcpy(tmp+1, data_to_write, num_byte_to_write); i2c.write(sensor_addr,(const char*)tmp, num_byte_to_write+1,0);

}


All wikipages