Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BLE_API mbed nRF51822 circular_buffer
Diff: main.cpp
- Revision:
- 6:fa74a43cae81
- Parent:
- 5:d5dba5370918
- Child:
- 7:e4f89c858e61
--- a/main.cpp Wed Jan 20 11:36:30 2016 +0000
+++ b/main.cpp Thu Jan 21 15:37:48 2016 +0000
@@ -1,3 +1,7 @@
+/*
+ * Esto es para la placa Xtrinsic-Sense Board de element14, mas
+ * concretamente para el acelerometro MMA8491Q
+ */
#include "mbed.h"
I2C i2c(p30, p7);
@@ -41,9 +45,20 @@
*/
int main(){
+ /*
+ 0x3FFF -0.001g
+ 0x2001 -7.998g
+ 0x2000 -8.000g
+
+ 0x1FFF 8.000g
+ 0x1FFE 7.998g
+ 0x0000 0.000g
+
+ */
+
const char ACCEL_ADDRESS = 0xAA;
- char data_write[2];
+ char data_write[1];
char data_read[7];
data_read[0] = 0;
@@ -52,15 +67,13 @@
data_read[3] = 0;
data_read[4] = 0;
data_read[5] = 0;
- data_read[6] = 0;
+ data_read[6] = 0;
led1 = 1;
led2 = 1;
led3 = 1;
led4 = 1;
- pc.printf("Starting\n");
-
i2c.frequency(100000); // Min: 0kHz, Max: 400kHz
EN = 0; // SHUTDOWN Mode
@@ -103,9 +116,9 @@
led1 = 1;
// X
- int ch0 =(data_read[1] << 6) | data_read[2] >> 2;
+ int ch0 = (data_read[1] << 6) | data_read[2] >> 2;
- pc.printf("X: %i\n", ch0);
+ pc.printf("X: %x\n", ch0);
if (ch0 < 0x00FF)
led2 = 0;
@@ -113,9 +126,9 @@
led2 = 1;
// Y
- int ch1 =(data_read[3] << 6) | data_read[4] >> 2;
+ int ch1 = (data_read[3] << 6) | data_read[4] >> 2;
- pc.printf("Y: %i\n", ch1);
+ pc.printf("Y: %x\n", ch1);
if(ch1 < 0x00FF)
led3 = 0;
@@ -123,9 +136,9 @@
led3 = 1;
// Z
- int ch2 =(data_read[5] << 6) | data_read[6] >> 2;
+ int ch2 = (data_read[5] << 6) | data_read[6] >> 2;
- pc.printf("Z: %i\n", ch2);
+ pc.printf("Z: %x\n", ch2);
if(ch2 < 0x00FF)
led4 = 0;
