robot

Dependencies:   Encoder HIDScope MODSERIAL TouchButton mbed-dsp mbed

Fork of Robot2false by BMT M9 Groep01

Revision:
38:cc14faf38326
Parent:
37:35fda673beb3
Child:
39:7d36e1219707
diff -r 35fda673beb3 -r cc14faf38326 main.cpp
--- a/main.cpp	Sun Nov 02 12:17:33 2014 +0000
+++ b/main.cpp	Sun Nov 02 12:28:56 2014 +0000
@@ -720,7 +720,24 @@
         stop = 1; //zorgt dat hij niet weer gaat slaan tot er gereset is...
         pc.printf("toestand = terugkeren\n\r");
     }
-    if (toestand == WACHTEN) {
+     switch(toestand)
+    {
+        case SLAAN:
+            pidpositie(ANGLEMAX, motor1.getPosition());//dit is nu alleen een waarde, moet vervolgens in een functie terugkomen toch
+            //?? motor1.getPosition(nieuwe positie);
+            new_pwm = pid(setspeed, motor1.getSpeed(),false);
+            pwm_motor1.write(new_pwm);
+            motordir1 = 1;
+            pc.printf("SLAAN\n");
+        break;
+        case WACHTEN:
+            pidpositie(ANGLEMIN,motor1.getPosition()); //dit is nu alleen een waarde, moet vervolgens in een functie terugkomen toch
+            //?? motor1.getPosition(nieuwe positie);
+            pwm_motor1.write(0);
+            pc.printf("ifwachten\n");
+        break;
+    }
+    /*if (toestand == WACHTEN) {
         pidpositie(ANGLEMIN,motor1.getPosition()); //dit is nu alleen een waarde, moet vervolgens in een functie terugkomen toch
         //?? motor1.getPosition(nieuwe positie);
         pwm_motor1.write(0);
@@ -734,23 +751,24 @@
 
         motordir1 = 1;
         pc.printf("SLAAN\n");
+    }
 
-        /*if (toestand == TERUGKEREN) {
+        if (toestand == TERUGKEREN) {
             pidpositie(ANGLEMIN, motor1.getPosition());
-            }*/
+            }
 
 
-        /*if (toestand == TERUGKEREN) {
+        if (toestand == TERUGKEREN) {
             new_pwm = pid(setspeed, motor1.getSpeed(),false);
             pwm_motor1.write(new_pwm);
             motordir1 = 0;
             pc.printf("motor gaat terugkeren\n\r");
-            pc.printf("new pwm %f\r\n",new_pwm);*/
-    }
+            pc.printf("new pwm %f\r\n",new_pwm);
+        }*/
+        
     scope.set(0,motor1.getPosition());
     scope.set(1,motor1.getPosition());
     scope.send();
-
 }
 
 void motor1aansturingdeel2()