cases gebasseerd op snake, ideetje nog niet werkend

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
Miriam
Date:
Tue Oct 31 11:18:52 2017 +0000
Commit message:
cases gebasseerd op snake

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Oct 31 11:18:52 2017 +0000
@@ -0,0 +1,72 @@
+#include "mbed.h"
+
+//global variabelen
+
+DigitalOut gpo(D0);
+DigitalOut led(LED_RED);
+const int depth =20; 
+const int height = 20;
+int z, y, Goalz, Goaly, MemPrePos;
+dir = enum eDirection {STOP = 0, LEFT, RIGHT, UP, DOWN, SERVOAAN, SERVOUIT} ;
+
+void setup()
+{
+    bool outofreach = false;
+    dir = 0;
+    //z = startpositie van z. bijv. z = depth/2;
+    //y = startpositie van y.       y = height/2;
+    // Set Goalz en Goaly based on EMG signals --> maybe not in here
+    MemPrePos = 0; 
+} 
+
+void MovementSpace()
+{
+    // bounderies robot
+    }
+
+void Logic ()
+{
+    switch (dir)
+    {
+    case LEFT:
+    Goalz++;
+    case RIGHT:
+    Goalz--;
+    case UP:
+    Goaly++;
+    case DOWN:
+    Goaly--;
+    case SERVOAAN:
+    //;
+    case SERVOUIT:
+    //;
+    default:
+    break;
+    }
+    
+    // RKI: q1(t + T) = q1(t) + 
+    //     (sin(q1)L1+sin(q2)L2)(Rdoely - cos(q1)L1-cos(q2)L2)K -
+    //     (cos(q1)L1 +cos(q2)L2)K(T/B1)(Rdoelx - sin(q1)L1 - sin(q2)L2)
+    //
+    //      q2(t + T) = q2(t) +
+    //      (2*sin(q1)L1 + sin(q2)L2)(Rdoely - cos(q1)L1-cos(q2)L2)K -
+    //      cos(q2)L2(Rdoelx - sin(q1)L1-sin(q2)L2)K(T/B2)
+    //
+    // lengte van de armen = L1 en L2
+    // q zijn de hoeken van de joint dus de hoeken van de motor
+    
+    if (y of z = bounderies robot)
+    {
+    outofreach=true;
+    }
+        
+}
+
+int main()
+{
+    setup ()
+    while (!outofreach) 
+    {
+         ticker.emg ()
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Oct 31 11:18:52 2017 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/fb8e0ae1cceb
\ No newline at end of file