javier vicente
/
MASTER_MAQUINA_SENCILLA
Maquina de estados para encender y apagar el led con temporizador
main.cpp
- Committer:
- javiervicente
- Date:
- 2020-12-15
- Revision:
- 3:98ceca7b6a16
- Parent:
- 1:e48e2013b468
File content as of revision 3:98ceca7b6a16:
#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; } } }