Advertisement
Guest User

Untitled

a guest
May 29th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <Adafruit_Sensor.h>
  3. #include <Adafruit_LSM303_U.h>
  4. #include <Adafruit_BMP085_U.h>
  5. #include <Adafruit_L3GD20_U.h>
  6. #include <Adafruit_10DOF.h>
  7. #include <QueueArray.h>
  8.  
  9. /* Assign a unique ID to the sensors */
  10. Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(30301);
  11. Adafruit_LSM303_Mag_Unified mag = Adafruit_LSM303_Mag_Unified(30302);
  12. Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(18001);
  13. Adafruit_L3GD20_Unified gyro = Adafruit_L3GD20_Unified(20);
  14.  
  15. QueueArray <float> Q;
  16.  
  17. void setup() {
  18. }
  19.  
  20.  
  21. void loop() {
  22. sensors_event_t event;
  23. gyro.getEvent(&event);
  24. Q.push(event.gyro.z);
  25. Q.push(-1*event.gyro.y);
  26. Q.push(event.gyro.x);
  27. accel.getEvent(&event);
  28. Q.push(event.acceleration.z);
  29. Q.push(-1*event.acceleration.y);
  30. Q.push(event.acceleration.x);
  31. mag.getEvent(&event);
  32. Q.push(event.magnetic.z);
  33. Q.push(-1*event.magnetic.y);
  34. Q.push(event.magnetic.x);
  35. bmp.getEvent(&event);
  36. if(event.pressure){
  37. float temperature;
  38. bmp.getTemperature(&temperature);
  39. float seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA;
  40. Q.push((bmp.pressureToAltitude(seaLevelPressure,event.pressure,temperature)));
  41. }
  42. Q.push((float)millis());
  43. delay(100);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement