detector de sismos

Dependencies:   MMA8451Q mbed

main.cpp

Committer:
Jajo
Date:
2016-02-19
Revision:
1:3e85b526f80f
Parent:
0:f59de0a801a5

File content as of revision 1:3e85b526f80f:

#include "mbed.h"
//Serial pc(PTE22,PTE23);
Serial pc(USBTX, USBRX);

#include "MMA8451Q.h"
 
 MMA8451Q acc(PTE25, PTE24);
 PwmOut rled(LED_RED);
 PwmOut gled(LED_GREEN);
 PwmOut bled(LED_BLUE);
 int16_t dato[3];
 int16_t x = 0;
 int16_t y = 0;
 int16_t z = 0;


DigitalOut alar(D3);



 


int main() {
   pc.format(8,SerialBase::None,1);
    pc.putc(65);
    
    
   
    
   // pc.baud(9600); 
    while(1) {
        
        
        //temblor
         acc.getAccAllAxis(dato); 
          
          x = dato[0] * 0.03;
          y = dato[1] * 0.03;
          z = dato[2] * 0.03;
          
       pc.printf("%d",dato[0]);
       pc.printf(",");
       pc.printf("%d",dato[1]); 
       pc.printf(",");             
       pc.printf("%d,\n",dato[2]);
       pc.printf(","); 
 
        rled = 1.0 - abs(dato[0]/16000.0);
         gled = 1.0 - abs(dato[1]/16000.0);
         bled = 1.0 - abs (dato[2]/16000.0);
         wait(.3);

     if(dato[1]>=900){
         alar=1;
          pc.printf("* TEMBLOR");
           wait(.2);
         }else{
            alar=0;
             pc.printf("* SEGURO");
              wait(.2);
             }
       
     }
     }