Programa para dejar prendido o apagado un led mediante un boton

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }