javier vicente
/
MASTER_MAQUINA_SENCILLA_BOTON
Boton
Diff: main.cpp
- Revision:
- 0:169a1334de5d
- Child:
- 1:e48e2013b468
diff -r 000000000000 -r 169a1334de5d main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Dec 15 17:59:32 2020 +0000 @@ -0,0 +1,50 @@ +#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; + } + + } +}