Here is my code, I changed #include <Adafruit_Sensor.h> to read #include "Adafruit_Sensor.h" and #include <Adafruit_LSM303.h> to read #include "Adafruit_LSM303.h"
Getting an "Error compiling"
I have the following three files in this folder:
C:\~\Documents\Arduino\libraries\Adafruit_LSM303DLHC\examples\magsensor2\
Adafruit_LSM303.h
Adafruit_Sensor.h
magsensor2.ino
Code: Select all
#include <Wire.h>
#include "Adafruit_Sensor.h"
#include "Adafruit_LSM303.h"
/* Assign a unique ID to this sensor at the same time */
Adafruit_LSM303_Mag mag = Adafruit_LSM303_Mag(12345);
void displaySensorDetails(void)
{
sensor_t sensor;
mag.getSensor(&sensor);
Serial.println("------------------------------------");
Serial.print ("Sensor: "); Serial.println(sensor.name);
Serial.print ("Driver Ver: "); Serial.println(sensor.version);
Serial.print ("Unique ID: "); Serial.println(sensor.sensor_id);
Serial.print ("Max Value: "); Serial.print(sensor.max_value); Serial.println(" uT");
Serial.print ("Min Value: "); Serial.print(sensor.min_value); Serial.println(" uT");
Serial.print ("Resolution: "); Serial.print(sensor.resolution); Serial.println(" uT");
Serial.println("------------------------------------");
Serial.println("");
delay(500);
}
void setup(void)
{
Serial.begin(9600);
Serial.println("Magnetometer Test"); Serial.println("");
/* Initialise the sensor */
if(!mag.begin())
{
/* There was a problem detecting the LSM303 ... check your connections */
Serial.println("Ooops, no LSM303 detected ... Check your wiring!");
while(1);
}
/* Display some basic information on this sensor */
displaySensorDetails();
}
void loop(void)
{
/* Get a new sensor event */
sensors_event_t event;
mag.getEvent(&event);
/* Display the results (magnetic vector values are in micro-Tesla (uT)) */
Serial.print("X: "); Serial.print(event.magnetic.x); Serial.print(" ");
Serial.print("Y: "); Serial.print(event.magnetic.y); Serial.print(" ");
Serial.print("Z: "); Serial.print(event.magnetic.z); Serial.print(" ");Serial.println("uT");
delay(500);
}
- magsensor2.cpp.o: In function `__static_initialization_and_destruction_0':
C:\Users\Jesse\Documents\Arduino/magsensor2.ino:6: undefined reference to `Adafruit_LSM303_Mag::Adafruit_LSM303_Mag(long)'
magsensor2.cpp.o: In function `loop':
C:\Users\Jesse\Documents\Arduino/magsensor2.ino:45: undefined reference to `Adafruit_LSM303_Mag::getEvent(sensors_event_t*)'
magsensor2.cpp.o: In function `displaySensorDetails()':
C:\Users\Jesse\Documents\Arduino/magsensor2.ino:11: undefined reference to `Adafruit_LSM303_Mag::getSensor(sensor_t*)'
magsensor2.cpp.o: In function `setup':
C:\Users\Jesse\Documents\Arduino/magsensor2.ino:30: undefined reference to `Adafruit_LSM303_Mag::begin()'