javier vicente
/
MASTER_MAQUINA_SENCILLA_BOTON_Flanco
flanco
Revision 3:39593d8bbf4e, committed 2020-12-15
- Comitter:
- javiervicente
- Date:
- Tue Dec 15 22:40:54 2020 +0000
- Parent:
- 2:0a3c56b24c00
- Commit message:
- bueno
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 0a3c56b24c00 -r 39593d8bbf4e main.cpp --- a/main.cpp Tue Dec 15 18:22:45 2020 +0000 +++ b/main.cpp Tue Dec 15 22:40:54 2020 +0000 @@ -5,7 +5,7 @@ El led se tiene que encender durante dos segundos cuando se pulse El boton de la placa funciona por nivel bajo */ -enum estados {apagado, encendido} estado; +enum estados {nopulsado, pulsado} estado; Timer temporizador; @@ -13,36 +13,32 @@ DigitalOut led(LED1); DigitalIn boton(USER_BUTTON); -void estadoApagado() +void estadoNoPulsado() { if(boton==0) { - temporizador.reset(); - led=1; - estado=encendido; + estado=pulsado; } } -void estadoEncendido() +void estadoPulsado() { - if(temporizador.read()>2.0f) { - led=0; - estado=apagado; + if(boton==1) { + led=!led; + estado=nopulsado; } } int main() { led=0; - estado=apagado; - temporizador.reset(); - temporizador.start(); + estado=nopulsado; while(1) { switch(estado) { - case apagado: - estadoApagado(); + case nopulsado: + estadoNoPulsado(); break; - case encendido: - estadoEncendido(); + case pulsado: + estadoPulsado(); break; }