glovebox tester

Dependencies:   mbed

Fork of GloveBoxTester by Kyle Zampaglione

Committer:
kzampag
Date:
Thu Jul 11 23:49:36 2013 +0000
Revision:
0:4c49d95a1f05
Child:
1:f0943cae3bee
Basic code, no timing finalized. Prints to serial.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kzampag 0:4c49d95a1f05 1 #include "mbed.h"
kzampag 0:4c49d95a1f05 2
kzampag 0:4c49d95a1f05 3 Serial pc(USBTX, USBRX);
kzampag 0:4c49d95a1f05 4 Serial lcd(p13,p14);
kzampag 0:4c49d95a1f05 5
kzampag 0:4c49d95a1f05 6 DigitalOut pneumatics1(p11);
kzampag 0:4c49d95a1f05 7 DigitalOut pneumatics2(p12);
kzampag 0:4c49d95a1f05 8 DigitalOut box1(p23);
kzampag 0:4c49d95a1f05 9 DigitalOut box2(p22);
kzampag 0:4c49d95a1f05 10 DigitalOut box3(p21);
kzampag 0:4c49d95a1f05 11
kzampag 0:4c49d95a1f05 12
kzampag 0:4c49d95a1f05 13 int count = 1;
kzampag 0:4c49d95a1f05 14 int cycles = 10000;
kzampag 0:4c49d95a1f05 15
kzampag 0:4c49d95a1f05 16
kzampag 0:4c49d95a1f05 17
kzampag 0:4c49d95a1f05 18
kzampag 0:4c49d95a1f05 19 int main()
kzampag 0:4c49d95a1f05 20 {
kzampag 0:4c49d95a1f05 21 pc.printf("Here we go! \n \r");
kzampag 0:4c49d95a1f05 22 while(count< cycles) {
kzampag 0:4c49d95a1f05 23
kzampag 0:4c49d95a1f05 24
kzampag 0:4c49d95a1f05 25 //Trigger solenoid
kzampag 0:4c49d95a1f05 26 box1 = 1;
kzampag 0:4c49d95a1f05 27 box2 = 1;
kzampag 0:4c49d95a1f05 28 box3 = 1;
kzampag 0:4c49d95a1f05 29
kzampag 0:4c49d95a1f05 30 //Turn off solenoid after .2 because they draw a lot of current
kzampag 0:4c49d95a1f05 31 wait(0.2);
kzampag 0:4c49d95a1f05 32 box1 = 0;
kzampag 0:4c49d95a1f05 33 box2 = 0;
kzampag 0:4c49d95a1f05 34 box3 = 0;
kzampag 0:4c49d95a1f05 35
kzampag 0:4c49d95a1f05 36 //Wait until box completely opens then trigger pneumatics
kzampag 0:4c49d95a1f05 37 wait(.5);
kzampag 0:4c49d95a1f05 38 pneumatics1 = 1;
kzampag 0:4c49d95a1f05 39 pneumatics2 = 0;
kzampag 0:4c49d95a1f05 40
kzampag 0:4c49d95a1f05 41 //Wait until cylinder has finished travel
kzampag 0:4c49d95a1f05 42 wait(.3);
kzampag 0:4c49d95a1f05 43 pneumatics1 = 0;
kzampag 0:4c49d95a1f05 44 pneumatics2 = 1;
kzampag 0:4c49d95a1f05 45
kzampag 0:4c49d95a1f05 46 //Wait to full retract then repeat
kzampag 0:4c49d95a1f05 47 wait(0.2);
kzampag 0:4c49d95a1f05 48
kzampag 0:4c49d95a1f05 49 pc.printf("%d \n \r",count);
kzampag 0:4c49d95a1f05 50 count++;
kzampag 0:4c49d95a1f05 51
kzampag 0:4c49d95a1f05 52
kzampag 0:4c49d95a1f05 53 }
kzampag 0:4c49d95a1f05 54 }