![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
heres the code
Dependencies: Motor Servo mbed
main.cpp@4:3447c3fa5719, 2018-10-09 (annotated)
- Committer:
- JackTamas
- Date:
- Tue Oct 09 15:36:01 2018 +0000
- Revision:
- 4:3447c3fa5719
- Parent:
- 3:4243b540714d
- Child:
- 5:fde9a32ea545
- Child:
- 6:d58256361419
new
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JackTamas | 0:e8eaa22280a2 | 1 | #include "mbed.h" |
JackTamas | 0:e8eaa22280a2 | 2 | #include "stdio.h" |
JackTamas | 0:e8eaa22280a2 | 3 | #include "Motor.h" |
JackTamas | 0:e8eaa22280a2 | 4 | #include "Servo.h" |
JackTamas | 4:3447c3fa5719 | 5 | #include "time.h" |
JackTamas | 4:3447c3fa5719 | 6 | |
JackTamas | 4:3447c3fa5719 | 7 | time_t t; |
JackTamas | 0:e8eaa22280a2 | 8 | |
JackTamas | 2:e43e3a2eb025 | 9 | Servo finish(p22); |
JackTamas | 2:e43e3a2eb025 | 10 | Servo start(p21); |
JackTamas | 4:3447c3fa5719 | 11 | int i, j; |
JackTamas | 0:e8eaa22280a2 | 12 | float x; |
JackTamas | 4:3447c3fa5719 | 13 | int curTime = time(&t); |
JackTamas | 4:3447c3fa5719 | 14 | |
JackTamas | 0:e8eaa22280a2 | 15 | |
JackTamas | 0:e8eaa22280a2 | 16 | int main() { |
JackTamas | 3:4243b540714d | 17 | start.calibrate(0.0009, 90.0); |
JackTamas | 2:e43e3a2eb025 | 18 | finish.calibrate(0.0009, 90.0); |
JackTamas | 3:4243b540714d | 19 | finish = 0.5; //set finish gate to halfway point |
JackTamas | 4:3447c3fa5719 | 20 | |
JackTamas | 4:3447c3fa5719 | 21 | for (i=0; i<1; i++) { |
JackTamas | 4:3447c3fa5719 | 22 | start = 1.0; //lowers start gate |
JackTamas | 4:3447c3fa5719 | 23 | |
JackTamas | 4:3447c3fa5719 | 24 | } |
JackTamas | 4:3447c3fa5719 | 25 | wait (3.0); //gives time for crab to get down track |
JackTamas | 0:e8eaa22280a2 | 26 | x = (rand()%9)+1; |
JackTamas | 4:3447c3fa5719 | 27 | |
JackTamas | 0:e8eaa22280a2 | 28 | if (x <= 7) { |
JackTamas | 2:e43e3a2eb025 | 29 | finish = 1.0; //gate has a 70% chance to go one way |
JackTamas | 3:4243b540714d | 30 | } |
JackTamas | 4:3447c3fa5719 | 31 | else { //30% chance the gate will go the other way |
JackTamas | 4:3447c3fa5719 | 32 | finish = 0.0; } |
JackTamas | 4:3447c3fa5719 | 33 | |
JackTamas | 4:3447c3fa5719 | 34 | start = 0.0; //set initial start gate position |
JackTamas | 0:e8eaa22280a2 | 35 | } |