Lab_interaccio/2010/adxl345_SPI/adxl345_SPI.pde

44 lines
726 B
Plaintext
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
#include <Spi.h>
#define X0 0x32
#define X1 0x33
#define Y0 0x34
#define Y1 0x35
#define Z0 0x36
#define Z1 0x37
byte data=0;
byte ret=0x0A;
void setup()
{
Serial.begin(19200); // start serial for output
SPI();
Spi.mode(0);
Spi.transfer(0x2D,ret);
Spi.transfer(0x31,ret);
}
void loop()
{
Serial.print("X=");
data=Spi.transfer(0x80||X0,ret);
data=data+(Spi.transfer(0x80||X1)<<8,ret);
Serial.print(data,DEC);
Serial.print(' ');
Serial.print("Y=");
data=Spi.transfer(0x80||Y0,ret);
data=data+(Spi.transfer(0x80||Y1)<<8,ret);
Serial.print(data,DEC);
Serial.print(' ');
Serial.print("Z=");
data=Spi.transfer(0x80||Z0,ret);
data=data+(Spi.transfer(0x80||Z1)<<8,ret);
Serial.print(data,DEC);
Serial.println();
delay(300);
}