Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
PRUEBA1_LIB_ANTIREBOTE.cpp@1:7b39e7307343, 2018-05-03 (annotated)
- Committer:
 - Tom_87
 - Date:
 - Thu May 03 23:33:41 2018 +0000
 - Revision:
 - 1:7b39e7307343
 
Debounce Program
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |