Alle functies van de motoren werken
Dependencies: MODSERIAL QEI mbed
Fork of worknotjet by
Revision 8:8a3ab396853f, committed 2016-10-21
- Comitter:
- Frostworks
- Date:
- Fri Oct 21 12:40:43 2016 +0000
- Parent:
- 7:c7bdeee1bbac
- Commit message:
- De motoren voldoen in functie
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r c7bdeee1bbac -r 8a3ab396853f main.cpp --- a/main.cpp Fri Oct 21 10:28:27 2016 +0000 +++ b/main.cpp Fri Oct 21 12:40:43 2016 +0000 @@ -2,6 +2,9 @@ #include "MODSERIAL.h" #include "QEI.h" +DigitalOut led_g(LED_GREEN); +DigitalOut led_b(LED_BLUE); +DigitalOut led_r(LED_RED); DigitalOut M1_Rotate(D2); // voltage only base rotation PwmOut M1_Speed(D3); // voltage only base rotation @@ -30,7 +33,7 @@ bool draailinks; bool turn = 0; float waiter = 0.1; -float afstand = 50; +float afstand = 200; float translation = 0; float degrees3 = 0; @@ -103,23 +106,28 @@ void GoBack() { while (GetPositionM2() > 0) { - - M2_Speed = 0.8; + M3_Speed = 0; + M2_Speed = 1; M2_Rotate = 0; pc.printf("rotation %f translation %f \n \r ", GetRotationM3(), GetPositionM2()); + led_r = 0; } M2_Speed = 0; - while (GetRotationM3 < 0) { + while (GetRotationM3() > 0) { M3_Rotate = 1; M3_Speed = 0.2; - + led_r = 1; + led_b = 0; + pc.printf("rotation %f translation %f \n \r ", GetRotationM3(), GetPositionM2()); + } - M3_Speed = 0; + M3_Speed = 0; - turn = 0; + turn = 0; + } void Burgerflip() { @@ -128,18 +136,23 @@ M3_Rotate = 0; M2_Speed = 0; } else if (GetPositionM2() < afstand) { - M2_Speed = 0.8; + M2_Speed = 1; M2_Rotate = 1; + } - if (GetRotationM3() > 75) { + if (GetRotationM3() > 150) { GoBack(); } } int main() { + led_g = 1; + led_b = 1; + led_r = 1; + while (true) { - + GetDirections(); if (draairechts == true) { M1_Speed = 0.2;