Tarea # 1. Pulsador Con Interrupciones. Juan Salvador Payares Ernesto Guevara
Dependencies: DebouncedIn mbed
main.cpp@0:ba4dfd7295fa, 2014-03-21 (annotated)
- Committer:
- payarito32
- Date:
- Fri Mar 21 16:32:41 2014 +0000
- Revision:
- 0:ba4dfd7295fa
Tarea # 1. ; ; Pulsador con interrupciones.; ; Juan Salvador Payares; Ernesto Guevara
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
payarito32 | 0:ba4dfd7295fa | 1 | #include "mbed.h" |
payarito32 | 0:ba4dfd7295fa | 2 | #include "stdio.h" |
payarito32 | 0:ba4dfd7295fa | 3 | #include "DebouncedIn.h" //Se incluye esta librería que según entiendo es la que permite guardar las pulsaciones del contactor hasta que el condicional la lea. mañana le pregunto al profe |
payarito32 | 0:ba4dfd7295fa | 4 | |
payarito32 | 0:ba4dfd7295fa | 5 | DigitalOut myled(LED1); //La salida que ya explicó toshivo |
payarito32 | 0:ba4dfd7295fa | 6 | |
payarito32 | 0:ba4dfd7295fa | 7 | DebouncedIn pulsador(PTC5); //Para trabajar con Botones, Puertos C y Puertos A, Librera para evitar los rebotes de los Switches!!! |
payarito32 | 0:ba4dfd7295fa | 8 | |
payarito32 | 0:ba4dfd7295fa | 9 | float t1; |
payarito32 | 0:ba4dfd7295fa | 10 | |
payarito32 | 0:ba4dfd7295fa | 11 | int main() { |
payarito32 | 0:ba4dfd7295fa | 12 | |
payarito32 | 0:ba4dfd7295fa | 13 | t1 = 0.02; //EL tiempo lo inicializo en 0.2, pero el valor es el que uno quiera. |
payarito32 | 0:ba4dfd7295fa | 14 | while(1) { |
payarito32 | 0:ba4dfd7295fa | 15 | |
payarito32 | 0:ba4dfd7295fa | 16 | myled = 1; |
payarito32 | 0:ba4dfd7295fa | 17 | |
payarito32 | 0:ba4dfd7295fa | 18 | if (pulsador.falling()) { //Pulsador == 0 |
payarito32 | 0:ba4dfd7295fa | 19 | t1 = t1+0.1; |
payarito32 | 0:ba4dfd7295fa | 20 | } |
payarito32 | 0:ba4dfd7295fa | 21 | |
payarito32 | 0:ba4dfd7295fa | 22 | wait(t1); |
payarito32 | 0:ba4dfd7295fa | 23 | myled = 0; |
payarito32 | 0:ba4dfd7295fa | 24 | wait(t1); |
payarito32 | 0:ba4dfd7295fa | 25 | |
payarito32 | 0:ba4dfd7295fa | 26 | if (pulsador==0) { |
payarito32 | 0:ba4dfd7295fa | 27 | t1 = t1+0.1; |
payarito32 | 0:ba4dfd7295fa | 28 | } |
payarito32 | 0:ba4dfd7295fa | 29 | |
payarito32 | 0:ba4dfd7295fa | 30 | if(t1 >= 1){ |
payarito32 | 0:ba4dfd7295fa | 31 | t1 = 0.02; |
payarito32 | 0:ba4dfd7295fa | 32 | |
payarito32 | 0:ba4dfd7295fa | 33 | } |
payarito32 | 0:ba4dfd7295fa | 34 | } |
payarito32 | 0:ba4dfd7295fa | 35 | } |
payarito32 | 0:ba4dfd7295fa | 36 |