flanco

Dependencies:   mbed

Files at this revision

API Documentation at this revision

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;
         }