LIS302DL Accelerometer

Datasheet

This is the accelerometer that is on some STM32F4DISCOVERY boards (newer boards have the LIS3DSH).

This code snippet reads a value from the accelerometer, and lights the 4 LEDs depending on the angle of the board.

function onInit() {
  SPI1.send([0x20,0b01000111], E3);
}

var avrx=0.0, avry=0.0;
function getAcc() {
  var accx = SPI1.send([0xA9,0], E3)[1];
  var accy = SPI1.send([0xAB,0], E3)[1];
  if (accx>127) accx-=256;
  if (accy>127) accy-=256;
  avrx = 0.1*accx + 0.9*avrx;
  avry = 0.1*accy + 0.9*avry;
  digitalWrite(LED2, avrx > 64);
  digitalWrite(LED4, avrx < -64);
  digitalWrite(LED1, avry > 64);
  digitalWrite(LED3, avry < -64);
}
onInit();setInterval(getAcc, 10);

This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.