-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.pde
155 lines (145 loc) · 8.94 KB
/
tests.pde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
void test1() { // this test will bring pressure up to 46 pounds and hold
int TIMETOHITPRESSURE = 10; //set time to 10 seconds to increase pressure
int MAXFORCE = 46; // set max force
int HOLDTIME = 10; // set time for hold of force to 10 seconds
TIMETOHITPRESSURE = TIMETOHITPRESSURE*1000; //convert times to milliseconds
HOLDTIME = HOLDTIME*1000;
float MAXVOLTAGE = MAXFORCE/(10*surfacearea); //converts force to voltage (100psi reg 10v control)
long timer = millis(); //get time of start sequence
while(millis() - timer < TIMETOHITPRESSURE){
int currentPWM = round((((MAXVOLTAGE/TIMETOHITPRESSURE)*(millis()-timer))/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
while(millis() - timer < TIMETOHITPRESSURE+HOLDTIME){
int currentPWM = round((MAXVOLTAGE/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
arduino.analogWrite(controlPin, 0); // set regulator to 0;
r.activate(0); // turn off all current sequences;
}
void test2() { // this test will bring pressure up to 56 pounds and hold
int TIMETOHITPRESSURE = 10; //set time to 10 seconds to increase pressure
int MAXFORCE = 56; // set max force
int HOLDTIME = 10; // set time for hold of force to 10 seconds
TIMETOHITPRESSURE = TIMETOHITPRESSURE*1000; //convert times to milliseconds
HOLDTIME = HOLDTIME*1000;
float MAXVOLTAGE = MAXFORCE/(10*surfacearea); //converts force to voltage (100psi reg 10v control)
long timer = millis(); //get time of start sequence
while(millis() - timer < TIMETOHITPRESSURE){
int currentPWM = round((((MAXVOLTAGE/TIMETOHITPRESSURE)*(millis()-timer))/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
while(millis() - timer < TIMETOHITPRESSURE+HOLDTIME){
int currentPWM = round((MAXVOLTAGE/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
arduino.analogWrite(controlPin, 0); // set regulator to 0;
r.activate(0); // turn off all current sequences;
}
void test3() { // this test will bring pressure up to 46 pounds quickly and hold for two seconds.
int TIMETOHITPRESSURE = 1; //set time to 10 seconds to increase pressure
int MAXFORCE = 46; // set max force
int HOLDTIME = 2; // set time for hold of force to 10 seconds
TIMETOHITPRESSURE = TIMETOHITPRESSURE*1000; //convert times to milliseconds
HOLDTIME = HOLDTIME*1000;
float MAXVOLTAGE = MAXFORCE/(10*surfacearea); //converts force to voltage (100psi reg 10v control)
long timer = millis(); //get time of start sequence
while(millis() - timer < TIMETOHITPRESSURE){
int currentPWM = round((((MAXVOLTAGE/TIMETOHITPRESSURE)*(millis()-timer))/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
while(millis() - timer < TIMETOHITPRESSURE+HOLDTIME){
int currentPWM = round((MAXVOLTAGE/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
arduino.analogWrite(controlPin, 0); // set regulator to 0;
r.activate(0); // turn off all current sequences;
}
void test4() { // this test will bring pressure up to 56 pounds quickly and hold for two seconds
int TIMETOHITPRESSURE = 1; //set time to 10 seconds to increase pressure
int MAXFORCE = 46; // set max force
int HOLDTIME = 2; // set time for hold of force to 10 seconds
TIMETOHITPRESSURE = TIMETOHITPRESSURE*1000; //convert times to milliseconds
HOLDTIME = HOLDTIME*1000;
float MAXVOLTAGE = MAXFORCE/(10*surfacearea); //converts force to voltage (100psi reg 10v control)
long timer = millis(); //get time of start sequence
while(millis() - timer < TIMETOHITPRESSURE){
int currentPWM = round((((MAXVOLTAGE/TIMETOHITPRESSURE)*(millis()-timer))/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
while(millis() - timer < TIMETOHITPRESSURE+HOLDTIME){
int currentPWM = round((MAXVOLTAGE/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
arduino.analogWrite(controlPin, 0); // set regulator to 0;
r.activate(0); // turn off all current sequences;
}
void test5() { // this test will bring pressure up to 66 pounds and hold
int TIMETOHITPRESSURE = 10; //set time to 10 seconds to increase pressure
int MAXFORCE = 66; // set max force
int HOLDTIME = 10; // set time for hold of force to 10 seconds
TIMETOHITPRESSURE = TIMETOHITPRESSURE*1000; //convert times to milliseconds
HOLDTIME = HOLDTIME*1000;
float MAXVOLTAGE = MAXFORCE/(10*surfacearea); //converts force to voltage (100psi reg 10v control)
long timer = millis(); //get time of start sequence
while(millis() - timer < TIMETOHITPRESSURE){
int currentPWM = round((((MAXVOLTAGE/TIMETOHITPRESSURE)*(millis()-timer))/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
while(millis() - timer < TIMETOHITPRESSURE+HOLDTIME){
int currentPWM = round((MAXVOLTAGE/5)*255); // get current voltage and convert to pwm value
arduino.analogWrite(controlPin, currentPWM); // write to the arduino pwm pin
float voltageinputs = (arduino.analogRead(readPin)/1024)*5; //get the output from the regulator
float pressurecurrents = voltageinputs*20; // convert to a pressure
float forcecurrents = pressurecurrents * surfacearea; //provide a force
text("Current force:",10,250); //display force on screen
text(forcecurrents + " lbs" , 10, 265);
}
arduino.analogWrite(controlPin, 0); // set regulator to 0;
r.activate(0); // turn off all current sequences;
}