Boton

Dependencies:   mbed

Revision:
0:169a1334de5d
Child:
1:e48e2013b468
--- /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;
+        }
+
+    }
+}