Accelerometer (Sun SPOT)
Fra DAMNWiki
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
- -0.01/0.01