Usando Arduino Shield Freescale FRDM-STBC-AGM01 (3 / 4 steg)
Steg 3: Test
Ahora sv basera en como estén los pines marcados como SA0 y SA1 sv nuestro sköld sera la dirección I2C de nuestros chips, por standard y estando SA0 = 0 las direcciones con como vienen en el siguiente ejemplo, si Vero el estado de SA0 por favor cambiar la dirección que se recomienda en los comentarios
/*
* Exempel för sköld Arduino FRDM STBC AGM01 på Freescale
* Författare: Andres Sabas
* 17 augusti 2015
*/
#include
#include
#include
FXOS8700CQ sensor = FXOS8700CQ(0x1E); SA0 = 1 0X1F
FXAS21002C sensor2 = FXAS21002C(0x20); SA0 = 1 0X21
void setup() {
sätta din installation kod här, om du vill köra en gång:
Serial.BEGIN(9600);
Wire.BEGIN();
Initiera FXOS8700CQ
sensor.init();
Initiera FXAS21002C
sensor2.init();
}
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
sensor2.getGres();
Fråga sensorn
sensor.readAccelData();
sensor.readMagData();
sensor.readTempData();
Fråga sensorn
sensor2.readGyroData();
sensor2.readTempData();
Skriva ut data
Gyroskop
Serial.Print ("gyroskopet");
Serial.Print ("X:");
Serial.Print((int)sensor2.gyroData.x);
Serial.Print ("y");
Serial.Print((int)sensor2.gyroData.y);
Serial.Print ("Z:");
Serial.println((int)sensor2.gyroData.z);
Temperatura gyroskop
Serial.Print ("T gyroskop:");
Serial.println((int)sensor2.tempData);
Skriva ut data
Accelerometer
Serial.Print ("Accel");
Serial.Print ("X:");
Serial.Print((int)sensor.accelData.x);
Serial.Print ("y");
Serial.Print((int)sensor.accelData.y);
Serial.Print ("Z:");
Serial.println((int)sensor.accelData.z);
Magnometer
Serial.Print ("Mag");
Serial.Print ("X:");
Serial.Print((int)sensor.magData.x);
Serial.Print ("y");
Serial.Print((int)sensor.magData.y);
Serial.Print ("Z:");
Serial.println((int)sensor.magData.z);
Temperatura Magnometer
Serial.Print ("T gyroskop:");
Serial.println((int)sensor.tempData);
Delay(100);
}