laboratorio09/01/2015

Dependencies:   MMA8451Q mbed

Revision:
2:4a0b5f2947d1
Parent:
1:1df877428dff
Child:
3:58faa1496c51
--- a/main.cpp	Tue Jan 20 08:13:03 2015 +0000
+++ b/main.cpp	Tue Jan 20 11:33:52 2015 +0000
@@ -61,7 +61,14 @@
     char x_str[8];
     char y_str[8];
     char z_str[8];
-   
+   //inizializziamo il registro di controllo a 0 per poterlo settare
+    char data[2] = {CNTRL_REG_1, 0x00};
+    i2c.write(address, data, 2);
+    
+    //settiamo il registro di controllo
+    char data_wr_2[2]={CNTRL_REG_1, 0x3B};
+    i2c.write(address,data_wr_2, 2);
+   /* 
    //inizializziamo il registro di controllo a 0 per poterlo settare
     char data[2] = {CNTRL_REG_1, 0x00};
     i2c.write(address, data, 2);
@@ -73,10 +80,10 @@
     char data_reg2[2] = {CNTRL_REG_2, (stato_reg2 |4)};
     i2c.write(address, data_reg2, 2);
     
-    //settiamo il registro di controllo
+    settiamo il registro di controllo
     char data_reg1[2]={CNTRL_REG_1, 0xFB};
     i2c.write(address,data_reg1, 2);
-
+*/
     while (true) {
        
        i2c.write(address,&stato,1,true);
@@ -97,24 +104,32 @@
        i2c.read(address,&y_buffer,1,false);
        
        x = conversion(x_buffer);
-       
-       y = conversion(y_buffer);
-       
-       z = conversion(z_buffer);
-
-       }
        x = x*2.551 + 50;
        sprintf(x_str,"%f",x);
        VAL_TO_SPI( x_str[0], x_str[1], 134);
-       printf("ciao");
+       printf("X = %c %c", x_str[0], x_str[1]);
+       printf("\r\n");
        
+       y = conversion(y_buffer);
        y = y*2.551 + 50;
        sprintf(y_str,"%f",y);
        VAL_TO_SPI( y_str[0], y_str[1], 132);
+       printf("Y = %c %c", y_str[0], y_str[1]);
+       printf("\r\n");
        
+       z = conversion(z_buffer);
        z = z*2.551 + 50;
        sprintf(z_str,"%f",z);
        VAL_TO_SPI( z_str[0], z_str[1], 130);
+       printf("Z = %c %c", z_str[0], z_str[1]);
+       printf("\r\n");
+        
+       }
+       
+       
+       
+       
+       
         
     }
 }
@@ -163,7 +178,7 @@
        {
             val+= 1;
        }
-    val = (float) val/64;
+    val = (float) val/6.4;
     return val;
 }