jorge arturo juarez ornelas
/
sismografo
detector de sismos
main.cpp@0:f59de0a801a5, 2016-02-19 (annotated)
- Committer:
- Jajo
- Date:
- Fri Feb 19 03:45:40 2016 +0000
- Revision:
- 0:f59de0a801a5
- Child:
- 1:3e85b526f80f
sismografo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jajo | 0:f59de0a801a5 | 1 | #include "mbed.h" |
Jajo | 0:f59de0a801a5 | 2 | //Serial pc(PTE22,PTE23); |
Jajo | 0:f59de0a801a5 | 3 | Serial pc(USBTX, USBRX); |
Jajo | 0:f59de0a801a5 | 4 | |
Jajo | 0:f59de0a801a5 | 5 | #include "MMA8451Q.h" |
Jajo | 0:f59de0a801a5 | 6 | |
Jajo | 0:f59de0a801a5 | 7 | MMA8451Q acc(PTE25, PTE24); |
Jajo | 0:f59de0a801a5 | 8 | PwmOut rled(LED_RED); |
Jajo | 0:f59de0a801a5 | 9 | PwmOut gled(LED_GREEN); |
Jajo | 0:f59de0a801a5 | 10 | PwmOut bled(LED_BLUE); |
Jajo | 0:f59de0a801a5 | 11 | int16_t dato[3]; |
Jajo | 0:f59de0a801a5 | 12 | int16_t x = 0; |
Jajo | 0:f59de0a801a5 | 13 | int16_t y = 0; |
Jajo | 0:f59de0a801a5 | 14 | int16_t z = 0; |
Jajo | 0:f59de0a801a5 | 15 | |
Jajo | 0:f59de0a801a5 | 16 | |
Jajo | 0:f59de0a801a5 | 17 | DigitalOut alar(D3); |
Jajo | 0:f59de0a801a5 | 18 | |
Jajo | 0:f59de0a801a5 | 19 | |
Jajo | 0:f59de0a801a5 | 20 | |
Jajo | 0:f59de0a801a5 | 21 | |
Jajo | 0:f59de0a801a5 | 22 | |
Jajo | 0:f59de0a801a5 | 23 | |
Jajo | 0:f59de0a801a5 | 24 | int main() { |
Jajo | 0:f59de0a801a5 | 25 | pc.format(8,SerialBase::None,1); |
Jajo | 0:f59de0a801a5 | 26 | pc.putc(65); |
Jajo | 0:f59de0a801a5 | 27 | |
Jajo | 0:f59de0a801a5 | 28 | |
Jajo | 0:f59de0a801a5 | 29 | |
Jajo | 0:f59de0a801a5 | 30 | |
Jajo | 0:f59de0a801a5 | 31 | // pc.baud(9600); |
Jajo | 0:f59de0a801a5 | 32 | while(1) { |
Jajo | 0:f59de0a801a5 | 33 | |
Jajo | 0:f59de0a801a5 | 34 | |
Jajo | 0:f59de0a801a5 | 35 | //temblor |
Jajo | 0:f59de0a801a5 | 36 | acc.getAccAllAxis(dato); |
Jajo | 0:f59de0a801a5 | 37 | |
Jajo | 0:f59de0a801a5 | 38 | x = dato[0] * 0.03; |
Jajo | 0:f59de0a801a5 | 39 | y = dato[1] * 0.03; |
Jajo | 0:f59de0a801a5 | 40 | z = dato[2] * 0.03; |
Jajo | 0:f59de0a801a5 | 41 | |
Jajo | 0:f59de0a801a5 | 42 | pc.printf("%d",dato[0]); |
Jajo | 0:f59de0a801a5 | 43 | pc.printf(","); |
Jajo | 0:f59de0a801a5 | 44 | pc.printf("%d",dato[1]); |
Jajo | 0:f59de0a801a5 | 45 | pc.printf(","); |
Jajo | 0:f59de0a801a5 | 46 | pc.printf("%d,\n",dato[2]); |
Jajo | 0:f59de0a801a5 | 47 | pc.printf(","); |
Jajo | 0:f59de0a801a5 | 48 | |
Jajo | 0:f59de0a801a5 | 49 | rled = 1.0 - abs(dato[0]/16000.0); |
Jajo | 0:f59de0a801a5 | 50 | gled = 1.0 - abs(dato[1]/16000.0); |
Jajo | 0:f59de0a801a5 | 51 | bled = 1.0 - abs (dato[2]/16000.0); |
Jajo | 0:f59de0a801a5 | 52 | wait(.3); |
Jajo | 0:f59de0a801a5 | 53 | |
Jajo | 0:f59de0a801a5 | 54 | if(dato[1]>=900){ |
Jajo | 0:f59de0a801a5 | 55 | alar=1; |
Jajo | 0:f59de0a801a5 | 56 | pc.printf("* TEMBLOR"); |
Jajo | 0:f59de0a801a5 | 57 | wait(.2); |
Jajo | 0:f59de0a801a5 | 58 | }else{ |
Jajo | 0:f59de0a801a5 | 59 | alar=0; |
Jajo | 0:f59de0a801a5 | 60 | pc.printf("* SEGURO"); |
Jajo | 0:f59de0a801a5 | 61 | wait(.2); |
Jajo | 0:f59de0a801a5 | 62 | } |
Jajo | 0:f59de0a801a5 | 63 | |
Jajo | 0:f59de0a801a5 | 64 | } |
Jajo | 0:f59de0a801a5 | 65 | } |
Jajo | 0:f59de0a801a5 | 66 | |
Jajo | 0:f59de0a801a5 | 67 |