heres the code

Dependencies:   Motor Servo mbed

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?

UserRevisionLine numberNew 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 }