// 3-axis Accelerometer // SMicroelectronics IIS3DHH // Arduino Nano // IIS3DHH Initilization #include #define SS 10 // Serial Select -> CS on IIS3DHH #define MOSI 11 // MasterOutSlaveIn -> SDI #define MISO 12 // MasterInSlaveOut -> SDO #define SCK 13 // Serial Clock -> SPC on IIS3DHH #define SCALE_I 0.076294; // scale factor: +/- 2.5G full range = 5000mG total range / 65536 counts (16 bit) int n = 25; // number of samples int x_I,y_I,z_I; // the sensor values int i = 0; int j = 0; double xA_I, yA_I, zA_I; void setup() { pinMode(SS, OUTPUT); digitalWrite(SS,HIGH); // Serial.begin(9600); SPI.begin(); Serial.begin(9600); // IIS3DHH Initilization Accelerometer_Setup(); delay(1000); } void loop() { // IIS3DHH read values double zMin_I = 32767; // minimum sensor value double zMax_I = -32767; // maximum sensor value float zTotal_I = 0; float zAvg_I = 0; readValWho_Am_I(); while (i