PaulS: Your asking for my code…
float heading = (atan2(event.magnetic.y,event.magnetic.x) * 180) / PI;
That is the variable i want to send to Unity. The variable is called heading if you understand.
You asked what im looking for in the two pins on the compass board, yes I want to know what they are for if anyone knows. I provided a link to the board if your curious.
Here is my latest code, im just trying to print the updated values from the compass in the console log in Unity by sending them through the serial port.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_LSM303_U.h>
#include <math.h>
Adafruit_LSM303_Mag_Unified mag = Adafruit_LSM303_Mag_Unified(12345);
const int scl = A5;
const int sda = A4;
void setup() {
Serial.begin(9600);
pinMode(SCL, INPUT);
pinMode(SDA, INPUT);
}
void loop() {
sensors_event_t event;
mag.getEvent(&event);
float heading = ((atan2(event.magnetic.y,event.magnetic.x) * 180) / PI);
Serial.write(heading);
Serial.flush();
delay(20);
}
AND HERE IS MY MASSIVE ERROR MESSAGE
Arduino: 1.6.4 (Windows 7), Board: “Arduino Uno”
sketch_aug11a_HelloUnity.ino: In function ‘void loop()’:
sketch_aug11a_HelloUnity:27: error: call of overloaded ‘write(float&)’ is ambiguous
sketch_aug11a_HelloUnity.ino:27:21: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:223:0,
from C:\Users\Brad\Documents\Arduino\libraries\Adafruit_Sensor_master/Adafruit_Sensor.h:24,
from sketch_aug11a_HelloUnity.ino:2:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:119:20: note: virtual size_t HardwareSerial::write(uint8_t)
virtual size_t write(uint8_t);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:120:19: note: size_t HardwareSerial::write(long unsigned int)
inline size_t write(unsigned long n) { return write((uint8_t)n); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121:19: note: size_t HardwareSerial::write(long int)
inline size_t write(long n) { return write((uint8_t)n); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:122:19: note: size_t HardwareSerial::write(unsigned int)
inline size_t write(unsigned int n) { return write((uint8_t)n); }
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:123:19: note: size_t HardwareSerial::write(int)
inline size_t write(int n) { return write((uint8_t)n); }
^
call of overloaded ‘write(float&)’ is ambiguous
This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.