Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MMA8451Q TSI mbed
Fork of snakecontroller by
Diff: main.cpp
- Revision:
- 3:768cca7d53fe
- Parent:
- 2:a6db66722be0
- Child:
- 4:1961b60aa8fb
--- a/main.cpp Thu Jun 09 09:37:00 2016 +0000
+++ b/main.cpp Thu Jun 09 10:22:08 2016 +0000
@@ -30,7 +30,11 @@
{
while (1)
{
- if (tsi.readDistance() != 0)
+
+ float accX=acc.getAccX(); //Measure acceleration in X direction
+ float accY=acc.getAccY(); //Measure acceleration in Y direction
+
+ if (tsi.readDistance() != 0)
{
// gled = 1.0 - tsi.readPercentage();
if (tsi.readDistance() <= 13)
@@ -50,11 +54,12 @@
wait(0.2);
- }//endif touch sensor
-/*
+ }//endif touch sensor
+
+
if((accX <= 0.1f) && (accX >= -0.1f))
{
- if (right == true)
+ if (right == false)
{
righthigh = 1;
rightlow = 0;
@@ -65,7 +70,7 @@
leftlow = 0;
}//endelse
}//endif
-
+
if (accX > 0.1)
{
lefthigh = 0;
@@ -76,7 +81,8 @@
forwardlow = 0;
backwardhigh = 0;
backwardlow = 0;
- right = true;
+ right = false;
+ printf("left \r\n");
}//endif
if (accX < -0.1)
@@ -89,13 +95,14 @@
forwardlow = 0;
backwardhigh = 0;
backwardlow = 0;
- right = false;
+ right = true;
+ printf("right \r\n");
}//endif
- wait(0.1);
+ wait(0.1);
- if((acc.getAccY() <= 0.1) && (acc.getAccY() >= -0.1))
+ if((accY <= 0.1) && (accY >= -0.1))
{
- if (forward == true)
+ if (forward == false)
{
forwardhigh = 1;
forwardlow = 0;
@@ -107,7 +114,7 @@
}//endelse
}//endif
- if (acc.getAccY() > 0.1)
+ if (accY > 0.1)
{
lefthigh = 0;
leftlow = 0;
@@ -117,10 +124,11 @@
forwardlow = 0;
backwardhigh = 0;
backwardlow = 0;
- forward = true;
+ forward = false;
+ printf("back \r\n");
}//endif
- if (acc.getAccY() < -0.1)
+ if (accY < -0.1)
{
lefthigh = 0;
leftlow = 0;
@@ -130,8 +138,18 @@
forwardlow = 0;
backwardhigh = 1;
backwardlow = 0;
- forward = false;
+ forward = true;
+ printf("for \r\n");
}//endif
- wait(0.1);*/
+
+ wait(0.1);
+
+ /*if(abs(accY) > abs(accX))
+ {
+ if(forward == e)
+ {
+
+ }
+ }*/
}//endwhile
}//endmain
