Sensores

Dependencies:   mbed

Committer:
franni
Date:
Wed Nov 29 21:14:19 2017 +0000
Revision:
0:03d37798399d
Sensores

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franni 0:03d37798399d 1 #include "mbed.h"
franni 0:03d37798399d 2
franni 0:03d37798399d 3 DigitalOut led_alarm(LED1);
franni 0:03d37798399d 4 Timer Timer2;
franni 0:03d37798399d 5 InterruptIn s0(PTD2);
franni 0:03d37798399d 6 InterruptIn s1(PTD4);
franni 0:03d37798399d 7
franni 0:03d37798399d 8 bool flag_alarm,time_max;
franni 0:03d37798399d 9
franni 0:03d37798399d 10 void ISR_S0()
franni 0:03d37798399d 11 {
franni 0:03d37798399d 12 time_max=0;
franni 0:03d37798399d 13 Timer2.start();
franni 0:03d37798399d 14 flag_alarm=0;
franni 0:03d37798399d 15 }
franni 0:03d37798399d 16
franni 0:03d37798399d 17 void ISR_S1()
franni 0:03d37798399d 18 {
franni 0:03d37798399d 19 time_max=1;
franni 0:03d37798399d 20 Timer2.stop();
franni 0:03d37798399d 21 flag_alarm=1;
franni 0:03d37798399d 22 }
franni 0:03d37798399d 23
franni 0:03d37798399d 24 int main()
franni 0:03d37798399d 25 {
franni 0:03d37798399d 26 s0.mode(PullUp);
franni 0:03d37798399d 27 s0.rise(&ISR_S0);
franni 0:03d37798399d 28 s1.mode(PullUp);
franni 0:03d37798399d 29 s1.rise(&ISR_S1);
franni 0:03d37798399d 30 flag_alarm=1;
franni 0:03d37798399d 31 time_max=0;
franni 0:03d37798399d 32 while(1) {
franni 0:03d37798399d 33 if(flag_alarm==0) {
franni 0:03d37798399d 34 if(Timer2.read_ms()>=3000) {
franni 0:03d37798399d 35 if(time_max==0) {
franni 0:03d37798399d 36 led_alarm=1;
franni 0:03d37798399d 37 Timer2.stop();
franni 0:03d37798399d 38 flag_alarm=1;
franni 0:03d37798399d 39 time_max=0;
franni 0:03d37798399d 40 }
franni 0:03d37798399d 41 }
franni 0:03d37798399d 42 }
franni 0:03d37798399d 43 }
franni 0:03d37798399d 44 }