Ejercicio N°1: Parpadeo de un led controlado por un pulsador
Dependencies: KL25N_TPN1_EJN1 TSI mbed
main.cpp
- Committer:
- JAgustinOtero
- Date:
- 2018-06-05
- Revision:
- 0:c2ad90d1e461
File content as of revision 0:c2ad90d1e461:
#include "mbed.h" #include "TSISensor.h" #include "ME_Parpadeo.h" #define apagado 1 #define prendido 0 #define presionado 1 #define no_presionado 0 char a=1; DigitalIn entrada (PTE1); DigitalOut led(LED3); char pulsador=0; char l=0; Ticker readP; Ticker parpadeoL; void antirebote(void); void parpadeoLED(void); int main() { char b=0; led=apagado; TSISensor tsi; readP.attach(&antirebote,0.001); parpadeoL.attach(&parpadeoLED,0.5); while(1) { b=enable(pulsador);//esta funcion se encarga de habilitar o deshabilitar el parpadeo del led cuando se presiona el pulsador parpadeo(b);//esta funcion se encarga de realizar el parpadeo del led if(entrada==1 && l==0 && pulsador!=1) l=10; } } void parpadeoLED(void)// esta funcion es el ticker vinculado al parpadeo del led { parpadeo_estado=!parpadeo_estado; } void antirebote()// esta funcion se encarga de sacarle el rebote al pulsador { if(entrada==1 && l>0) l--; if(l==0 && entrada==1) pulsador=1; else pulsador=0; }