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;

}