Boton

Dependencies:   mbed

main.cpp

Committer:
javiervicente
Date:
2020-12-15
Revision:
1:e48e2013b468
Parent:
0:169a1334de5d
Child:
2:0a3c56b24c00

File content as of revision 1:e48e2013b468:

#include "mbed.h"

/*
   Maquina sencilla de dos estados. Estado ledApagado y estado ledEncendido.
   El led tiene que estar encendido medio segundo y apagado 1 segundo. 
*/
enum estados {apagado, encendido} estado;

Timer temporizador;


DigitalOut led(LED1);

void estadoApagado()
{
    if(temporizador.read()>1.0f) {
        temporizador.reset();
        led=1;
        estado=encendido;
    }
}

void estadoEncendido()
{
    if(temporizador.read()>0.5f) {
        temporizador.reset();
        led=0;
        estado=apagado;

    }
}

int main()
{
    led=0;
    estado=apagado;
    temporizador.reset();
    temporizador.start();
    while(1) {
        switch(estado) {
            case apagado:
                estadoApagado();
                break;
            case encendido:
                estadoEncendido();
                break;
        }

    }
}