Sistemas Embebidos / Mbed 2 deprecated Antirrebote_Puls

Dependencies:   mbed

Committer:
Tom_87
Date:
Thu May 03 23:33:41 2018 +0000
Revision:
1:7b39e7307343
Debounce Program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Tom_87 1:7b39e7307343 1 #include "mbed.h"
Tom_87 1:7b39e7307343 2 #include "antirrebote.h"
Tom_87 1:7b39e7307343 3
Tom_87 1:7b39e7307343 4 DigitalOut LR(LED1);
Tom_87 1:7b39e7307343 5 DigitalOut LV(LED2);
Tom_87 1:7b39e7307343 6
Tom_87 1:7b39e7307343 7
Tom_87 1:7b39e7307343 8 AntReb detector_pulso;
Tom_87 1:7b39e7307343 9
Tom_87 1:7b39e7307343 10 Ticker timer;
Tom_87 1:7b39e7307343 11
Tom_87 1:7b39e7307343 12 char tiempo = 15;
Tom_87 1:7b39e7307343 13
Tom_87 1:7b39e7307343 14 void attime(void);
Tom_87 1:7b39e7307343 15
Tom_87 1:7b39e7307343 16 int main()
Tom_87 1:7b39e7307343 17 { LR = 1;
Tom_87 1:7b39e7307343 18 LV = 1;
Tom_87 1:7b39e7307343 19 char prendete = 1;
Tom_87 1:7b39e7307343 20 timer.attach(&attime, 0.001);
Tom_87 1:7b39e7307343 21 while(1)
Tom_87 1:7b39e7307343 22 {
Tom_87 1:7b39e7307343 23 detector_pulso.setPin(PTE5);
Tom_87 1:7b39e7307343 24 if(tiempo == 0)
Tom_87 1:7b39e7307343 25 {
Tom_87 1:7b39e7307343 26 tiempo = 15;
Tom_87 1:7b39e7307343 27 prendete = detector_pulso.antiRebote();
Tom_87 1:7b39e7307343 28 }
Tom_87 1:7b39e7307343 29 if(prendete == 0)
Tom_87 1:7b39e7307343 30 LR = 0;
Tom_87 1:7b39e7307343 31 if (prendete==1)
Tom_87 1:7b39e7307343 32 LR=1;
Tom_87 1:7b39e7307343 33 }
Tom_87 1:7b39e7307343 34 }
Tom_87 1:7b39e7307343 35
Tom_87 1:7b39e7307343 36 void attime (void)
Tom_87 1:7b39e7307343 37 {
Tom_87 1:7b39e7307343 38 if(tiempo > 0){
Tom_87 1:7b39e7307343 39 tiempo--;
Tom_87 1:7b39e7307343 40 }
Tom_87 1:7b39e7307343 41 }