-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaccelerometro.ino
32 lines (26 loc) · 947 Bytes
/
accelerometro.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// include la libreria che mette a disposizione l'oggetto IMU
#include "Arduino_LSM9DS1.h"
void setup() {
// inizializza il seriale
Serial.begin(9600);
// inizializza il LSM9DS1
IMU.begin();
}
void loop() {
// le misurazioni sono a 104Hz, quindi piuttosto lente rispetto alla velocità di esecuzione di
// codice dell'Arduino, pertanto bisogna controllare se sono arrivati dei dati prima di leggerli
if (IMU.accelerationAvailable()) {
// crea le variabili x, y e z, inizialmente senza alcun valore
float x, y, z;
// legge l'accelerazione lungo x, y e z nelle tre variabili x, y e z
// (unita' di misura: g)
IMU.readAcceleration(x, y, z);
// scrive sulla seriale una linea contenente i tre valori letti separati da uno spazio, così
// che si possano visualizzare col Plotter Seriale
Serial.print(x);
Serial.print(" ");
Serial.print(y);
Serial.print(" ");
Serial.println(z);
}
}