send microbit compass and accelerometer data

Dependencies:   microbit

Fork of compass_data_sender by Kinga Magyar

Committer:
kinga
Date:
Thu Feb 09 13:17:51 2017 +0000
Revision:
2:89097482d7f1
Parent:
1:d034c78be66a
Child:
3:92910c8d63e4
added comma to end

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kinga 0:839533b03cb9 1 #include "MicroBit.h"
kinga 0:839533b03cb9 2
kinga 0:839533b03cb9 3 MicroBit uBit;
kinga 0:839533b03cb9 4 MicroBitSerial serial(USBTX, USBRX);
kinga 0:839533b03cb9 5 MicroBitI2C i2c(I2C_SDA0, I2C_SCL0);
kinga 0:839533b03cb9 6
kinga 0:839533b03cb9 7 MicroBitAccelerometer accelerometer(i2c);
kinga 0:839533b03cb9 8
kinga 0:839533b03cb9 9 MicroBitStorage storage;
kinga 0:839533b03cb9 10
kinga 0:839533b03cb9 11 MicroBitCompass compass(i2c, accelerometer, storage);
kinga 0:839533b03cb9 12
kinga 0:839533b03cb9 13 int main()
kinga 0:839533b03cb9 14 {
kinga 0:839533b03cb9 15 uBit.init();
kinga 0:839533b03cb9 16
kinga 0:839533b03cb9 17 while (1) {
kinga 0:839533b03cb9 18 int heading = compass.heading();
kinga 1:d034c78be66a 19 int x = uBit.accelerometer.getX();
kinga 1:d034c78be66a 20 int y = uBit.accelerometer.getY();
kinga 1:d034c78be66a 21 int z = uBit.accelerometer.getZ();
kinga 2:89097482d7f1 22 ManagedString message = (ManagedString)heading + ',' + (ManagedString)x + ',' + (ManagedString)y + ',' + (ManagedString)z + ',';
kinga 1:d034c78be66a 23 serial.send(message);
kinga 0:839533b03cb9 24 uBit.sleep(500);
kinga 0:839533b03cb9 25 }
kinga 0:839533b03cb9 26
kinga 0:839533b03cb9 27 release_fiber();
kinga 0:839533b03cb9 28 }
kinga 0:839533b03cb9 29