Programa para dejar prendido o apagado un led mediante un boton
Dependencies: mbed
main.cpp@0:8dfbfe55e126, 2014-03-18 (annotated)
- Committer:
- rcortes
- Date:
- Tue Mar 18 00:37:55 2014 +0000
- Revision:
- 0:8dfbfe55e126
Programa para dejar prendido o apagado un led mediante un boton
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rcortes | 0:8dfbfe55e126 | 1 | //Programa para dejar prendido o apagado un led mediante un boton |
rcortes | 0:8dfbfe55e126 | 2 | //Usando el estado anterior para asegurar que solo lo haga una vez |
rcortes | 0:8dfbfe55e126 | 3 | //Y utilizando un retardo para evitar rebotes. |
rcortes | 0:8dfbfe55e126 | 4 | #include "mbed.h" |
rcortes | 0:8dfbfe55e126 | 5 | #define ENC 0 |
rcortes | 0:8dfbfe55e126 | 6 | #define APG 1 |
rcortes | 0:8dfbfe55e126 | 7 | DigitalOut redled(LED_RED); |
rcortes | 0:8dfbfe55e126 | 8 | DigitalOut greenled(LED_GREEN); |
rcortes | 0:8dfbfe55e126 | 9 | DigitalIn sw3(PTC12); |
rcortes | 0:8dfbfe55e126 | 10 | DigitalIn sw1(PTC3); |
rcortes | 0:8dfbfe55e126 | 11 | int main() |
rcortes | 0:8dfbfe55e126 | 12 | { |
rcortes | 0:8dfbfe55e126 | 13 | int edo_ant_sw1,edo_ant_sw3; |
rcortes | 0:8dfbfe55e126 | 14 | edo_ant_sw1=sw1; |
rcortes | 0:8dfbfe55e126 | 15 | edo_ant_sw3=sw3; |
rcortes | 0:8dfbfe55e126 | 16 | greenled = APG; //green and red led are off |
rcortes | 0:8dfbfe55e126 | 17 | redled = APG; |
rcortes | 0:8dfbfe55e126 | 18 | while(1) { |
rcortes | 0:8dfbfe55e126 | 19 | if (sw1==0&&edo_ant_sw1==1) { |
rcortes | 0:8dfbfe55e126 | 20 | greenled =!greenled; //green led=!green led |
rcortes | 0:8dfbfe55e126 | 21 | } |
rcortes | 0:8dfbfe55e126 | 22 | if (sw3==0&&edo_ant_sw3==1) { |
rcortes | 0:8dfbfe55e126 | 23 | redled = !redled; // red led =!red led |
rcortes | 0:8dfbfe55e126 | 24 | } |
rcortes | 0:8dfbfe55e126 | 25 | edo_ant_sw1=sw1; |
rcortes | 0:8dfbfe55e126 | 26 | edo_ant_sw3=sw3; |
rcortes | 0:8dfbfe55e126 | 27 | wait(.1); |
rcortes | 0:8dfbfe55e126 | 28 | } |
rcortes | 0:8dfbfe55e126 | 29 | } |