2 losse EMG signalen van de biceps en deltoid

Dependencies:   HIDScope MODSERIAL mbed-dsp mbed Encoder

Fork of Lampje_EMG_Gr6 by Jesse Kaiser

Files at this revision

API Documentation at this revision

Comitter:
irisl
Date:
Tue Oct 28 14:02:04 2014 +0000
Parent:
15:eb6498bb7ca0
Child:
17:dbbe4e126203
Commit message:
Blinkfunctie;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Oct 28 09:49:44 2014 +0000
+++ b/main.cpp	Tue Oct 28 14:02:04 2014 +0000
@@ -114,6 +114,9 @@
 
 }
 
+// LED AANSTURING
+
+Ticker ledticker;
 
 
 void BlinkRed(int n)
@@ -130,6 +133,32 @@
     }
 }
 
+void redblink()
+{
+    if(myled1.read())
+        myled1 = 0;
+    else
+        myled1 = 1;
+}
+
+void BlinkRed()
+{   ledticker.attach(redblink,.1);
+  /*  myled1 = 1;
+    myled2 = 1;
+    myled3 = 1;
+    wait(0.1);
+    myled1 = 0;
+    myled2 = 1;
+    myled3 = 1;
+    wait(0.1);*/
+}
+
+void stopblinkred()
+{
+    ledticker.detach();
+}
+
+
 void BlinkGreen ()
 {
 
@@ -180,7 +209,7 @@
 }
 
 
-             int main()
+int main()
 {
     pc.baud(115200);
 
@@ -202,26 +231,32 @@
         while(1) {
             pc.printf("Span de biceps aan om het instellen te starten");
             do {
-                BlinkGreen();
+                ShineRed();
             } while(filtered_average_bi < 0.02 && filtered_average_del <0.015); // In rust, geen meting
-            if (filtered_average_bi > 0.02 && filtered_average_del < 0.015)
-            {
-                ShineRed();
+            if (filtered_average_bi > 0.02) {
+                BlinkRed(5);
+                BlinkRed();
+                if (filtered_average_bi > 0.02 && filtered_average_del < 0.015) {
+                    stopblinkred();
+                    ShineRed();
+                    wait (4);
                 }
-            if (filtered_average_bi < 0.02 && filtered_average_del > 0.015)
-            {
-                ShineBlue();
+                if (filtered_average_bi < 0.02 && filtered_average_del > 0.015) {
+                    stopblinkred();
+                    ShineBlue();
+                    wait(4);
+                } else if (filtered_average_bi > 0.02 && filtered_average_del > 0.015)
+
+                {
+                    stopblinkred();
+                    ShineGreen();
+                    wait (4);
                 }
-            else if (filtered_average_bi > 0.02 && filtered_average_del > 0.015)
-                
-            {
-                    ShineGreen();
-                    }
 
 
-                }
             }
         }
-    
+    }
+}