Accelerometer (Sun SPOT)

Fra DAMNWiki
Version fra 27. mar. 2008, 14:06 af David (diskussion | bidrag) David (diskussion | bidrag) (New page: Accelerometeret i de fire Sun SPOTs er smart men en smule ustabilt til tider. == Kommandoer == Lidt kode relevant for accelerometer programmering. <pre> private IAccelerometer3D acc = EDe...)
(forskel) ←Ældre version | Nuværende version (forskel) | Nyere version → (forskel)
Spring til navigationSpring til søgning

Accelerometeret i de fire Sun SPOTs er smart men en smule ustabilt til tider.

Kommandoer

Lidt kode relevant for accelerometer programmering.

private IAccelerometer3D acc = EDemoBoard.getInstance().getAccelerometer();
((LIS3L02AQAccelerometer) acc).setScale(LIS3L02AQAccelerometer.SCALE_6G);
acc.addIAccelerometer3DThresholdListener(this);
acc.setThresholds(IAccelerometer3D.ALL_AXES, lowThreshold, highThreshold, true);
acc.enableThresholdEvents(IAccelerometer3D.ALL_AXES, true); // skal køres efter hver event
acc.getLowThreshold(IAccelerometer3D.X_AXIS, true) // Henter nuværende lave threshold

Issues

  • Det ser ud til, at threshold ikke kan bestemmes 100% selv. De er nogle pre-definerede intervaller. Dokumentationen nævner intet om dette. Nogle målinger:
    • -0.01/0.01
      • x: -0.0632/0.00129
      • y: -0.0329/-0.0329
      • z: -0.0116/-0.0116
    • -0.02-0.03/0.02-0.03
      • z: -0.0760/-0.0116
    • -0.04/0.04
      • y: -0.0973/0.0316
      • z: -0.0760/-0.0116
    • -0.1/0.1
      • x: -0.127/0.0664
      • y: -0.160/0.0980
      • z: -0.148/0.0451
    • -0.2/0.2
      • x: -0.256/0.195
      • y: -0.224/0.162
      • z: -0.213/0.174
    • -0.3/0.3
      • x: -0.320/0.260
      • y: -0.353/0.291
      • z: -0.342/0.238
    • -0.5/0.5
      • x: -0.514/0.453
      • y: -0.546/0.485
      • z: -0.535/0.496