โปรแกรมdetect น้ำหนักของแผ่น strain guage

Dependencies:   HX711 mbed

Fork of 10B_Project_strian_guage_final by FRA221_2015

Committer:
sixkes
Date:
Wed Dec 09 00:15:50 2015 +0000
Revision:
4:39f57513fb2b
Parent:
3:6a6ac3ec9462
??????????????????;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sixkes 0:f9c921b8780c 1 #include "mbed.h"
sixkes 0:f9c921b8780c 2 #include "HX711.h"
sixkes 0:f9c921b8780c 3 #include <cmath>
sixkes 0:f9c921b8780c 4 #define standard_poid (float)0.030
sixkes 0:f9c921b8780c 5 #define standard_kilo (float)0.2
sixkes 0:f9c921b8780c 6 Serial pc(USBTX,USBRX);
sixkes 3:6a6ac3ec9462 7 //Serial da(PA_11,PA_12);
sixkes 0:f9c921b8780c 8 DigitalIn setzero_switch(D15);
sixkes 3:6a6ac3ec9462 9 //DigitalOut LED(D14);
sixkes 2:b0a005b75d95 10 DigitalOut LED(D14);
sixkes 2:b0a005b75d95 11
sixkes 1:7bfd7b4fb1a0 12 //Serial pc(D8,D2);
sixkes 3:6a6ac3ec9462 13 HX711 mudule5(A1, A0);
sixkes 3:6a6ac3ec9462 14 HX711 mudule6(A3, A2);
sixkes 3:6a6ac3ec9462 15 HX711 mudule7(A5, A4);
sixkes 3:6a6ac3ec9462 16 HX711 mudule8(D3, D4);
sixkes 3:6a6ac3ec9462 17 HX711 mudule1(D5, D6);
sixkes 3:6a6ac3ec9462 18 HX711 mudule2(D7, D9);
sixkes 3:6a6ac3ec9462 19 HX711 mudule3(D10, D11);
sixkes 3:6a6ac3ec9462 20 HX711 mudule4(D12, D13);
sixkes 2:b0a005b75d95 21 /*
sixkes 2:b0a005b75d95 22 HX711 mudule1(A1, A0);
sixkes 2:b0a005b75d95 23 HX711 mudule2(A3, A2);
sixkes 2:b0a005b75d95 24 HX711 mudule3(A5, A4);
sixkes 2:b0a005b75d95 25 HX711 mudule4(D3, D2);
sixkes 2:b0a005b75d95 26 HX711 mudule5(D5, D6);
sixkes 2:b0a005b75d95 27 HX711 mudule6(D7, D9);
sixkes 2:b0a005b75d95 28 HX711 mudule7(D10, D11);
sixkes 2:b0a005b75d95 29 HX711 mudule8(D12, D13);*/
sixkes 0:f9c921b8780c 30 float find_kilo(float valeur,float valeurTare);
sixkes 0:f9c921b8780c 31 class Find_kg
sixkes 0:f9c921b8780c 32 {
sixkes 0:f9c921b8780c 33 public:
sixkes 0:f9c921b8780c 34 Find_kg();
sixkes 0:f9c921b8780c 35 ~Find_kg();
sixkes 0:f9c921b8780c 36 float find_kilo(float valeur,float valeurTare);
sixkes 0:f9c921b8780c 37 private:
sixkes 0:f9c921b8780c 38 float poid[2];
sixkes 0:f9c921b8780c 39 float kilo;
sixkes 0:f9c921b8780c 40 float diff_poids;
sixkes 0:f9c921b8780c 41 };
sixkes 0:f9c921b8780c 42
sixkes 0:f9c921b8780c 43 int main()
sixkes 0:f9c921b8780c 44 {
sixkes 2:b0a005b75d95 45
sixkes 1:7bfd7b4fb1a0 46 pc.printf("START Application !\n");
sixkes 0:f9c921b8780c 47 pc.baud(115200);
sixkes 0:f9c921b8780c 48 Find_kg strain_guage_1;
sixkes 0:f9c921b8780c 49 Find_kg strain_guage_2;
sixkes 0:f9c921b8780c 50 Find_kg strain_guage_3;
sixkes 0:f9c921b8780c 51 Find_kg strain_guage_4;
sixkes 0:f9c921b8780c 52 Find_kg strain_guage_5;
sixkes 0:f9c921b8780c 53 Find_kg strain_guage_6;
sixkes 0:f9c921b8780c 54 Find_kg strain_guage_7;
sixkes 0:f9c921b8780c 55 Find_kg strain_guage_8;
sixkes 0:f9c921b8780c 56 long valeur1,valeurTare1;
sixkes 0:f9c921b8780c 57 long valeur2,valeurTare2;
sixkes 0:f9c921b8780c 58 long valeur3,valeurTare3;
sixkes 0:f9c921b8780c 59 long valeur4,valeurTare4;
sixkes 0:f9c921b8780c 60 long valeur5,valeurTare5;
sixkes 0:f9c921b8780c 61 long valeur6,valeurTare6;
sixkes 0:f9c921b8780c 62 long valeur7,valeurTare7;
sixkes 0:f9c921b8780c 63 long valeur8,valeurTare8;
sixkes 0:f9c921b8780c 64 //float error,ref_weight;
sixkes 0:f9c921b8780c 65 valeurTare1 = mudule1.getValue();
sixkes 0:f9c921b8780c 66 valeurTare2 = mudule2.getValue();
sixkes 0:f9c921b8780c 67 valeurTare3 = mudule3.getValue();
sixkes 0:f9c921b8780c 68 valeurTare4 = mudule4.getValue();
sixkes 0:f9c921b8780c 69 valeurTare5 = mudule5.getValue();
sixkes 0:f9c921b8780c 70 valeurTare6 = mudule6.getValue();
sixkes 0:f9c921b8780c 71 valeurTare7 = mudule7.getValue();
sixkes 0:f9c921b8780c 72 valeurTare8 = mudule8.getValue();
sixkes 0:f9c921b8780c 73 uint8_t state_show=0;
sixkes 0:f9c921b8780c 74 uint8_t state_exit =0;
sixkes 0:f9c921b8780c 75 uint8_t data;
sixkes 1:7bfd7b4fb1a0 76 //int check_data=0;
sixkes 1:7bfd7b4fb1a0 77 //int c[5],count=1;
sixkes 0:f9c921b8780c 78 float module1,module2,module3,module4;
sixkes 0:f9c921b8780c 79 float module5,module6,module7,module8;
sixkes 0:f9c921b8780c 80 int gram_output;
sixkes 2:b0a005b75d95 81 //int state_mass =0;
sixkes 0:f9c921b8780c 82 int state_select=0;
sixkes 0:f9c921b8780c 83 float kilo_output;
sixkes 0:f9c921b8780c 84 float kilo_output1,kilo_output2;
sixkes 0:f9c921b8780c 85 int state_output=0;
sixkes 0:f9c921b8780c 86 int state_calibrate=0;
sixkes 0:f9c921b8780c 87 int kilo_calibrate[4];
sixkes 0:f9c921b8780c 88 int kilo_calibrate_8plate[8];
sixkes 0:f9c921b8780c 89 int state_onemass=0,state_multiple_mass=0;
sixkes 2:b0a005b75d95 90 pc.printf("START Application !\n");
sixkes 0:f9c921b8780c 91 while(1) {
sixkes 0:f9c921b8780c 92 if(state_show == 0) {
sixkes 0:f9c921b8780c 93 pc.printf("Select Menu !\n");
sixkes 0:f9c921b8780c 94 pc.printf("1.MENU_1 : Detect Weight 4 module\n");
sixkes 0:f9c921b8780c 95 pc.printf("2.MENU_2 : Detect Weight 8 module\n");
sixkes 0:f9c921b8780c 96 pc.printf("3.MENU_3 : Select Output Kg or Gram \n");
sixkes 0:f9c921b8780c 97 state_show =1;
sixkes 0:f9c921b8780c 98 }
sixkes 0:f9c921b8780c 99 if(pc.readable()) {
sixkes 0:f9c921b8780c 100 data = pc.getc();
sixkes 0:f9c921b8780c 101 pc.printf("\n");
sixkes 0:f9c921b8780c 102 state_show =0;
sixkes 0:f9c921b8780c 103 state_exit =0;
sixkes 0:f9c921b8780c 104 state_calibrate=0;
sixkes 0:f9c921b8780c 105 state_onemass=0;
sixkes 0:f9c921b8780c 106 state_multiple_mass=0;
sixkes 0:f9c921b8780c 107
sixkes 0:f9c921b8780c 108 switch(data) {
sixkes 0:f9c921b8780c 109 case '1':
sixkes 0:f9c921b8780c 110 do {
sixkes 0:f9c921b8780c 111 if(state_select==0)
sixkes 0:f9c921b8780c 112 {
sixkes 0:f9c921b8780c 113 pc.printf("Please calibrate mass of each plate. \n");
sixkes 0:f9c921b8780c 114 state_select=1;
sixkes 0:f9c921b8780c 115 }
sixkes 0:f9c921b8780c 116 if(setzero_switch==0)
sixkes 0:f9c921b8780c 117 {
sixkes 0:f9c921b8780c 118 pc.printf("Caribrate weight ofr 4 plate\n");
sixkes 0:f9c921b8780c 119 valeurTare1 = mudule1.getValue();
sixkes 0:f9c921b8780c 120 valeurTare2 = mudule2.getValue();
sixkes 0:f9c921b8780c 121 valeurTare3 = mudule3.getValue();
sixkes 0:f9c921b8780c 122 valeurTare4 = mudule4.getValue();
sixkes 0:f9c921b8780c 123 }
sixkes 0:f9c921b8780c 124 module1=0;
sixkes 0:f9c921b8780c 125 module2=0;
sixkes 0:f9c921b8780c 126 module3=0;
sixkes 0:f9c921b8780c 127 module4=0;
sixkes 3:6a6ac3ec9462 128 //wait_ms(1000);
sixkes 2:b0a005b75d95 129 wait_ms(1000);
sixkes 0:f9c921b8780c 130 valeur1 = mudule1.getValue();
sixkes 0:f9c921b8780c 131 valeur2 = mudule2.getValue();
sixkes 0:f9c921b8780c 132 valeur3 = mudule3.getValue();
sixkes 0:f9c921b8780c 133 valeur4 = mudule4.getValue();
sixkes 0:f9c921b8780c 134 module1=strain_guage_1.find_kilo(valeur1,valeurTare1);
sixkes 0:f9c921b8780c 135 module2=strain_guage_2.find_kilo(valeur2,valeurTare2);
sixkes 0:f9c921b8780c 136 module3=strain_guage_3.find_kilo(valeur3,valeurTare3);
sixkes 0:f9c921b8780c 137 module4=strain_guage_4.find_kilo(valeur4,valeurTare4);
sixkes 0:f9c921b8780c 138 if(state_calibrate==0)
sixkes 0:f9c921b8780c 139 {
sixkes 0:f9c921b8780c 140 if(module1>=1 || module2>=1 || module3>=1 || module4>=1)
sixkes 0:f9c921b8780c 141 {
sixkes 0:f9c921b8780c 142 kilo_calibrate[0]=module1;
sixkes 0:f9c921b8780c 143 kilo_calibrate[1]=module2;
sixkes 0:f9c921b8780c 144 kilo_calibrate[2]=module3;
sixkes 0:f9c921b8780c 145 kilo_calibrate[3]=module4;
sixkes 0:f9c921b8780c 146 state_calibrate=1;
sixkes 0:f9c921b8780c 147 }
sixkes 0:f9c921b8780c 148 }
sixkes 0:f9c921b8780c 149
sixkes 0:f9c921b8780c 150 if (kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 151 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 152 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 153 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 && kilo_calibrate[3]>=1 && state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 154 else{state_onemass=0;}
sixkes 0:f9c921b8780c 155
sixkes 0:f9c921b8780c 156 if (kilo_calibrate[0]>=1 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 157 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 158 else if(kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 159 else if(kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 160 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 161 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 162 else{state_multiple_mass=0;}
sixkes 0:f9c921b8780c 163
sixkes 0:f9c921b8780c 164 if(state_onemass==1&&state_multiple_mass!=1)
sixkes 0:f9c921b8780c 165 {
sixkes 0:f9c921b8780c 166
sixkes 0:f9c921b8780c 167 if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 168 {
sixkes 0:f9c921b8780c 169 //state_mass =1;
sixkes 0:f9c921b8780c 170 kilo_output = module1;
sixkes 0:f9c921b8780c 171 pc.printf("Mass of first plate.\n");
sixkes 0:f9c921b8780c 172 }
sixkes 0:f9c921b8780c 173 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 174 {
sixkes 0:f9c921b8780c 175 //state_mass =2;
sixkes 0:f9c921b8780c 176 kilo_output = module1+module2;
sixkes 0:f9c921b8780c 177 pc.printf("Mass of first plate and second plate.\n");
sixkes 0:f9c921b8780c 178 }
sixkes 0:f9c921b8780c 179 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 180 {
sixkes 0:f9c921b8780c 181 //state_mass =3;
sixkes 0:f9c921b8780c 182 kilo_output = module1+module3;
sixkes 0:f9c921b8780c 183 pc.printf("Mass of first plate and third plate.\n");
sixkes 0:f9c921b8780c 184 }
sixkes 0:f9c921b8780c 185 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 186 {
sixkes 0:f9c921b8780c 187 //state_mass =4;
sixkes 0:f9c921b8780c 188 kilo_output = module1+module2+module3+module4;
sixkes 0:f9c921b8780c 189 pc.printf("Mass in the center of first ,second ,third and fourth plate.\n");
sixkes 0:f9c921b8780c 190 }
sixkes 0:f9c921b8780c 191 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 192 {
sixkes 0:f9c921b8780c 193 //state_mass =5;
sixkes 0:f9c921b8780c 194 kilo_output = module2;
sixkes 0:f9c921b8780c 195 pc.printf("Mass of second plate.\n");
sixkes 0:f9c921b8780c 196 }
sixkes 0:f9c921b8780c 197 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 198 {
sixkes 0:f9c921b8780c 199 //state_mass =6;
sixkes 0:f9c921b8780c 200 kilo_output = module2+module4;
sixkes 0:f9c921b8780c 201 pc.printf("Mass of second plate and fourth plate.\n");
sixkes 0:f9c921b8780c 202 }
sixkes 0:f9c921b8780c 203 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 204 {
sixkes 0:f9c921b8780c 205 //state_mass =7;
sixkes 0:f9c921b8780c 206 kilo_output = module3;
sixkes 0:f9c921b8780c 207 pc.printf("Mass of third plate. \n");
sixkes 0:f9c921b8780c 208 }
sixkes 0:f9c921b8780c 209 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 210 {
sixkes 0:f9c921b8780c 211 //state_mass =8;
sixkes 0:f9c921b8780c 212 kilo_output = module3+module4;
sixkes 0:f9c921b8780c 213 pc.printf("Mass of third plate and fourth plate.\n");
sixkes 0:f9c921b8780c 214 }
sixkes 0:f9c921b8780c 215 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 216 {
sixkes 0:f9c921b8780c 217 //state_mass =9;
sixkes 0:f9c921b8780c 218 kilo_output = module4;
sixkes 0:f9c921b8780c 219 pc.printf("Mass of fourth plate.\n");
sixkes 0:f9c921b8780c 220 }
sixkes 0:f9c921b8780c 221 else
sixkes 0:f9c921b8780c 222 {
sixkes 0:f9c921b8780c 223 kilo_output =0;
sixkes 4:39f57513fb2b 224 pc.printf("Undetect mass of 4 plate.\n");
sixkes 0:f9c921b8780c 225 }
sixkes 0:f9c921b8780c 226
sixkes 0:f9c921b8780c 227
sixkes 0:f9c921b8780c 228 if(state_output==0)
sixkes 0:f9c921b8780c 229 {
sixkes 0:f9c921b8780c 230 pc.printf("Kilogram of mass : %.3f kg\n",kilo_output);
sixkes 0:f9c921b8780c 231 }
sixkes 0:f9c921b8780c 232 else if(state_output==1)
sixkes 0:f9c921b8780c 233 {
sixkes 0:f9c921b8780c 234 gram_output = kilo_output*1000;
sixkes 0:f9c921b8780c 235 pc.printf("Gram of mass : %d g\n",gram_output);
sixkes 0:f9c921b8780c 236 }
sixkes 0:f9c921b8780c 237
sixkes 0:f9c921b8780c 238 }
sixkes 0:f9c921b8780c 239 else if (state_multiple_mass==1)
sixkes 0:f9c921b8780c 240 {
sixkes 0:f9c921b8780c 241 if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 242 {
sixkes 0:f9c921b8780c 243 kilo_output1=module1;
sixkes 0:f9c921b8780c 244 kilo_output2=module2;
sixkes 0:f9c921b8780c 245 if(state_output==0)
sixkes 0:f9c921b8780c 246 {
sixkes 0:f9c921b8780c 247 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 248 pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 249 }
sixkes 0:f9c921b8780c 250 else
sixkes 0:f9c921b8780c 251 {
sixkes 0:f9c921b8780c 252 pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 253 pc.printf("Mass 2 of second plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 254 }
sixkes 0:f9c921b8780c 255 }
sixkes 0:f9c921b8780c 256 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 257 {
sixkes 0:f9c921b8780c 258 kilo_output1=module1;
sixkes 0:f9c921b8780c 259 kilo_output2=module3;
sixkes 0:f9c921b8780c 260 if(state_output==0)
sixkes 0:f9c921b8780c 261 {
sixkes 0:f9c921b8780c 262 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 263 pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 264 }
sixkes 0:f9c921b8780c 265 else
sixkes 0:f9c921b8780c 266 {
sixkes 0:f9c921b8780c 267 pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 268 pc.printf("Mass 2 of third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 269 }
sixkes 0:f9c921b8780c 270 }
sixkes 0:f9c921b8780c 271 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 272 {
sixkes 0:f9c921b8780c 273 kilo_output1=module1;
sixkes 0:f9c921b8780c 274 kilo_output2=module4;
sixkes 0:f9c921b8780c 275 if(state_output==0)
sixkes 0:f9c921b8780c 276 {
sixkes 0:f9c921b8780c 277 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 278 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 279 }
sixkes 0:f9c921b8780c 280 else
sixkes 0:f9c921b8780c 281 {
sixkes 0:f9c921b8780c 282 pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 283 pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 284 }
sixkes 0:f9c921b8780c 285
sixkes 0:f9c921b8780c 286 }
sixkes 0:f9c921b8780c 287 else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 288 {
sixkes 0:f9c921b8780c 289 kilo_output1=module2;
sixkes 0:f9c921b8780c 290 kilo_output2=module3;
sixkes 0:f9c921b8780c 291 if(state_output==0)
sixkes 0:f9c921b8780c 292 {
sixkes 0:f9c921b8780c 293 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 294 pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 295 }
sixkes 0:f9c921b8780c 296 else
sixkes 0:f9c921b8780c 297 {
sixkes 0:f9c921b8780c 298 pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 299 pc.printf("Mass 2 of third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 300 }
sixkes 0:f9c921b8780c 301 }
sixkes 0:f9c921b8780c 302 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 303 {
sixkes 0:f9c921b8780c 304 kilo_output1=module2;
sixkes 0:f9c921b8780c 305 kilo_output2=module4;
sixkes 0:f9c921b8780c 306 if(state_output==0)
sixkes 0:f9c921b8780c 307 {
sixkes 0:f9c921b8780c 308 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 309 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 310 }
sixkes 0:f9c921b8780c 311 else
sixkes 0:f9c921b8780c 312 {
sixkes 0:f9c921b8780c 313 pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 314 pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 315 }
sixkes 0:f9c921b8780c 316
sixkes 0:f9c921b8780c 317 }
sixkes 0:f9c921b8780c 318 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 319 {
sixkes 0:f9c921b8780c 320 kilo_output1=module3;
sixkes 0:f9c921b8780c 321 kilo_output2=module4;
sixkes 0:f9c921b8780c 322 if(state_output==0)
sixkes 0:f9c921b8780c 323 {
sixkes 0:f9c921b8780c 324 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 325 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 326 }
sixkes 0:f9c921b8780c 327 else
sixkes 0:f9c921b8780c 328 {
sixkes 0:f9c921b8780c 329 pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 330 pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 331 }
sixkes 0:f9c921b8780c 332 }
sixkes 0:f9c921b8780c 333 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo)
sixkes 0:f9c921b8780c 334 {
sixkes 0:f9c921b8780c 335 if(module1>module2 && module1>module3)
sixkes 0:f9c921b8780c 336 {
sixkes 0:f9c921b8780c 337 kilo_output1=module1;
sixkes 0:f9c921b8780c 338 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 339 if(state_output==0)
sixkes 0:f9c921b8780c 340 {
sixkes 0:f9c921b8780c 341 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 342 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 343 }
sixkes 0:f9c921b8780c 344 else
sixkes 0:f9c921b8780c 345 {
sixkes 0:f9c921b8780c 346 pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 347 pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 348 }
sixkes 0:f9c921b8780c 349 }
sixkes 0:f9c921b8780c 350 else if(module2>module1 && module2>module3)
sixkes 0:f9c921b8780c 351 {
sixkes 0:f9c921b8780c 352 kilo_output1=module2;
sixkes 0:f9c921b8780c 353 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 354 if(state_output==0)
sixkes 0:f9c921b8780c 355 {
sixkes 0:f9c921b8780c 356 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 357 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 358 }
sixkes 0:f9c921b8780c 359 else
sixkes 0:f9c921b8780c 360 {
sixkes 0:f9c921b8780c 361 pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 362 pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 363 }
sixkes 0:f9c921b8780c 364 }
sixkes 0:f9c921b8780c 365 else if(module3>module1 && module3>module2)
sixkes 0:f9c921b8780c 366 {
sixkes 0:f9c921b8780c 367 kilo_output1=module3;
sixkes 0:f9c921b8780c 368 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 369 if(state_output==0)
sixkes 0:f9c921b8780c 370 {
sixkes 0:f9c921b8780c 371 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 372 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 373 }
sixkes 0:f9c921b8780c 374 else
sixkes 0:f9c921b8780c 375 {
sixkes 0:f9c921b8780c 376 pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 377 pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 378 }
sixkes 0:f9c921b8780c 379 }
sixkes 0:f9c921b8780c 380 }
sixkes 0:f9c921b8780c 381 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 382 {
sixkes 0:f9c921b8780c 383 if(module1>module2 && module1>module4)
sixkes 0:f9c921b8780c 384 {
sixkes 0:f9c921b8780c 385 kilo_output1=module1;
sixkes 0:f9c921b8780c 386 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 387 if(state_output==0)
sixkes 0:f9c921b8780c 388 {
sixkes 0:f9c921b8780c 389 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 390 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 391 }
sixkes 0:f9c921b8780c 392 else
sixkes 0:f9c921b8780c 393 {
sixkes 0:f9c921b8780c 394 pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 395 pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 396 }
sixkes 0:f9c921b8780c 397 }
sixkes 0:f9c921b8780c 398 else if(module2>module1 && module2>module4)
sixkes 0:f9c921b8780c 399 {
sixkes 0:f9c921b8780c 400 kilo_output1=module2;
sixkes 0:f9c921b8780c 401 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 402 if(state_output==0)
sixkes 0:f9c921b8780c 403 {
sixkes 0:f9c921b8780c 404 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 405 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 406 }
sixkes 0:f9c921b8780c 407 else
sixkes 0:f9c921b8780c 408 {
sixkes 0:f9c921b8780c 409 pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 410 pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 411 }
sixkes 0:f9c921b8780c 412 }
sixkes 0:f9c921b8780c 413 else if(module4>module1 && module4>module2)
sixkes 0:f9c921b8780c 414 {
sixkes 0:f9c921b8780c 415 kilo_output1=module4;
sixkes 0:f9c921b8780c 416 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 417 if(state_output==0)
sixkes 0:f9c921b8780c 418 {
sixkes 0:f9c921b8780c 419 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 420 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 421 }
sixkes 0:f9c921b8780c 422 else
sixkes 0:f9c921b8780c 423 {
sixkes 0:f9c921b8780c 424 pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 425 pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 426 }
sixkes 0:f9c921b8780c 427
sixkes 0:f9c921b8780c 428 }
sixkes 0:f9c921b8780c 429 }
sixkes 0:f9c921b8780c 430 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 431 {
sixkes 0:f9c921b8780c 432 if(module1>module3 && module1>module4)
sixkes 0:f9c921b8780c 433 {
sixkes 0:f9c921b8780c 434 kilo_output1=module1;
sixkes 0:f9c921b8780c 435 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 436 if(state_output==0)
sixkes 0:f9c921b8780c 437 {
sixkes 0:f9c921b8780c 438 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 439 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 440 }
sixkes 0:f9c921b8780c 441 else
sixkes 0:f9c921b8780c 442 {
sixkes 0:f9c921b8780c 443 pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 444 pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 445 }
sixkes 0:f9c921b8780c 446 }
sixkes 0:f9c921b8780c 447 else if(module3>module1 && module3>module4)
sixkes 0:f9c921b8780c 448 {
sixkes 0:f9c921b8780c 449 kilo_output1=module3;
sixkes 0:f9c921b8780c 450 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 451 if(state_output==0)
sixkes 0:f9c921b8780c 452 {
sixkes 0:f9c921b8780c 453 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 454 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 455 }
sixkes 0:f9c921b8780c 456 else
sixkes 0:f9c921b8780c 457 {
sixkes 0:f9c921b8780c 458 pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 459 pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 460 }
sixkes 0:f9c921b8780c 461 }
sixkes 0:f9c921b8780c 462 else if(module4>module1 && module4>module3)
sixkes 0:f9c921b8780c 463 {
sixkes 0:f9c921b8780c 464 kilo_output1=module4;
sixkes 0:f9c921b8780c 465 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 466 if(state_output==0)
sixkes 0:f9c921b8780c 467 {
sixkes 0:f9c921b8780c 468 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 469 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 470 }
sixkes 0:f9c921b8780c 471 else
sixkes 0:f9c921b8780c 472 {
sixkes 0:f9c921b8780c 473 pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 474 pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 475 }
sixkes 0:f9c921b8780c 476 }
sixkes 0:f9c921b8780c 477 }
sixkes 0:f9c921b8780c 478 else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 479 {
sixkes 0:f9c921b8780c 480 if(module2>module3 && module2>module4)
sixkes 0:f9c921b8780c 481 {
sixkes 0:f9c921b8780c 482 kilo_output1=module2;
sixkes 0:f9c921b8780c 483 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 484 if(state_output==0)
sixkes 0:f9c921b8780c 485 {
sixkes 0:f9c921b8780c 486 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 487 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 488 }
sixkes 0:f9c921b8780c 489 else
sixkes 0:f9c921b8780c 490 {
sixkes 0:f9c921b8780c 491 pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 492 pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 493 }
sixkes 0:f9c921b8780c 494 }
sixkes 0:f9c921b8780c 495 else if(module3>module2 && module3>module4)
sixkes 0:f9c921b8780c 496 {
sixkes 0:f9c921b8780c 497 kilo_output1=module3;
sixkes 0:f9c921b8780c 498 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 499 if(state_output==0)
sixkes 0:f9c921b8780c 500 {
sixkes 0:f9c921b8780c 501 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 502 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 503 }
sixkes 0:f9c921b8780c 504 else
sixkes 0:f9c921b8780c 505 {
sixkes 0:f9c921b8780c 506 pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 507 pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 508 }
sixkes 0:f9c921b8780c 509 }
sixkes 0:f9c921b8780c 510 else if(module4>module2 && module4>module3)
sixkes 0:f9c921b8780c 511 {
sixkes 0:f9c921b8780c 512 kilo_output1=module4;
sixkes 0:f9c921b8780c 513 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 514 if(state_output==0)
sixkes 0:f9c921b8780c 515 {
sixkes 0:f9c921b8780c 516 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 517 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 518 }
sixkes 0:f9c921b8780c 519 else
sixkes 0:f9c921b8780c 520 {
sixkes 0:f9c921b8780c 521 pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 522 pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 523 }
sixkes 0:f9c921b8780c 524 }
sixkes 0:f9c921b8780c 525 }
sixkes 0:f9c921b8780c 526 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo)
sixkes 0:f9c921b8780c 527 {
sixkes 0:f9c921b8780c 528 if(module1>module2 && module1>module3 && module1>module4)
sixkes 0:f9c921b8780c 529 {
sixkes 0:f9c921b8780c 530 if(module2>module3 && module2>module4)
sixkes 0:f9c921b8780c 531 {
sixkes 0:f9c921b8780c 532 kilo_output1=module1+module2;
sixkes 0:f9c921b8780c 533 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 534 if(state_output==0)
sixkes 0:f9c921b8780c 535 {
sixkes 0:f9c921b8780c 536 pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 537 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 538 }
sixkes 0:f9c921b8780c 539 else
sixkes 0:f9c921b8780c 540 {
sixkes 0:f9c921b8780c 541 pc.printf("Mass 1 between first plate and second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 542 pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 543 }
sixkes 0:f9c921b8780c 544 }
sixkes 0:f9c921b8780c 545 else if(module3>module2 && module3>module4)
sixkes 0:f9c921b8780c 546 {
sixkes 0:f9c921b8780c 547 kilo_output1=module1+module3;
sixkes 0:f9c921b8780c 548 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 549 if(state_output==0)
sixkes 0:f9c921b8780c 550 {
sixkes 0:f9c921b8780c 551 pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 552 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 553 }
sixkes 0:f9c921b8780c 554 else
sixkes 0:f9c921b8780c 555 {
sixkes 0:f9c921b8780c 556 pc.printf("Mass 1 between first plate and third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 557 pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 558 }
sixkes 0:f9c921b8780c 559 }
sixkes 0:f9c921b8780c 560 else if(module4>module2 && module4>module3)
sixkes 0:f9c921b8780c 561 {
sixkes 0:f9c921b8780c 562 kilo_output1=module1+module4;
sixkes 0:f9c921b8780c 563 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 564 if(state_output==0)
sixkes 0:f9c921b8780c 565 {
sixkes 0:f9c921b8780c 566 pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 567 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 568 }
sixkes 0:f9c921b8780c 569 else
sixkes 0:f9c921b8780c 570 {
sixkes 0:f9c921b8780c 571 pc.printf("Mass 1 between first plate and fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 572 pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 573 }
sixkes 0:f9c921b8780c 574 }
sixkes 0:f9c921b8780c 575 else
sixkes 0:f9c921b8780c 576 {
sixkes 0:f9c921b8780c 577 pc.printf("Undefind weight (have 2 mass on 4 plate).\n");
sixkes 0:f9c921b8780c 578 }
sixkes 0:f9c921b8780c 579 }
sixkes 0:f9c921b8780c 580 else if(module2>module1 && module2>module3 && module2>module4)
sixkes 0:f9c921b8780c 581 {
sixkes 0:f9c921b8780c 582 if(module1>module3 && module1>module4)
sixkes 0:f9c921b8780c 583 {
sixkes 0:f9c921b8780c 584 kilo_output1=module1+module2;
sixkes 0:f9c921b8780c 585 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 586 if(state_output==0)
sixkes 0:f9c921b8780c 587 {
sixkes 0:f9c921b8780c 588 pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 589 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 590 }
sixkes 0:f9c921b8780c 591 else
sixkes 0:f9c921b8780c 592 {
sixkes 0:f9c921b8780c 593 pc.printf("Mass 1 between first plate and second plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 594 pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 595 }
sixkes 0:f9c921b8780c 596 }
sixkes 0:f9c921b8780c 597 else if(module3>module1 && module3>module4)
sixkes 0:f9c921b8780c 598 {
sixkes 0:f9c921b8780c 599 kilo_output1=module2+module3;
sixkes 0:f9c921b8780c 600 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 601 if(state_output==0)
sixkes 0:f9c921b8780c 602 {
sixkes 0:f9c921b8780c 603 pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 604 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 605 }
sixkes 0:f9c921b8780c 606 else
sixkes 0:f9c921b8780c 607 {
sixkes 0:f9c921b8780c 608 pc.printf("Mass 1 between second plate and third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 609 pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 610 }
sixkes 0:f9c921b8780c 611 }
sixkes 0:f9c921b8780c 612 else if(module4>module1 && module4>module3)
sixkes 0:f9c921b8780c 613 {
sixkes 0:f9c921b8780c 614 kilo_output1=module2+module4;
sixkes 0:f9c921b8780c 615 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 616 if(state_output==0)
sixkes 0:f9c921b8780c 617 {
sixkes 0:f9c921b8780c 618 pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 619 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 620 }
sixkes 0:f9c921b8780c 621 else
sixkes 0:f9c921b8780c 622 {
sixkes 0:f9c921b8780c 623 pc.printf("Mass 1 between second plate and fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 624 pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 625 }
sixkes 0:f9c921b8780c 626 }
sixkes 0:f9c921b8780c 627 else
sixkes 0:f9c921b8780c 628 {
sixkes 0:f9c921b8780c 629 pc.printf("Undefind weight (have 2 mass on 4 plate).\n");
sixkes 0:f9c921b8780c 630 }
sixkes 0:f9c921b8780c 631 }
sixkes 0:f9c921b8780c 632 else if(module3>module1 && module3>module2 && module3>module4)
sixkes 0:f9c921b8780c 633 {
sixkes 0:f9c921b8780c 634 if(module1>module2 && module1>module4)
sixkes 0:f9c921b8780c 635 {
sixkes 0:f9c921b8780c 636 kilo_output1=module1+module3;
sixkes 0:f9c921b8780c 637 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 638 if(state_output==0)
sixkes 0:f9c921b8780c 639 {
sixkes 0:f9c921b8780c 640 pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 641 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 642 }
sixkes 0:f9c921b8780c 643 else
sixkes 0:f9c921b8780c 644 {
sixkes 0:f9c921b8780c 645 pc.printf("Mass 1 between first plate and third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 646 pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 647 }
sixkes 0:f9c921b8780c 648 }
sixkes 0:f9c921b8780c 649 else if(module2>module1 && module2>module4)
sixkes 0:f9c921b8780c 650 {
sixkes 0:f9c921b8780c 651 kilo_output1=module2+module3;
sixkes 0:f9c921b8780c 652 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 653 if(state_output==0)
sixkes 0:f9c921b8780c 654 {
sixkes 0:f9c921b8780c 655 pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 656 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 657 }
sixkes 0:f9c921b8780c 658 else
sixkes 0:f9c921b8780c 659 {
sixkes 0:f9c921b8780c 660 pc.printf("Mass 1 between second plate and third plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 661 pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 662 }
sixkes 0:f9c921b8780c 663 }
sixkes 0:f9c921b8780c 664 else if(module4>module1 && module4>module2)
sixkes 0:f9c921b8780c 665 {
sixkes 0:f9c921b8780c 666 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 667 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 668 if(state_output==0)
sixkes 0:f9c921b8780c 669 {
sixkes 0:f9c921b8780c 670 pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 671 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 672 }
sixkes 0:f9c921b8780c 673 else
sixkes 0:f9c921b8780c 674 {
sixkes 0:f9c921b8780c 675 pc.printf("Mass 1 between third plate and fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 676 pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 677 }
sixkes 0:f9c921b8780c 678 }
sixkes 0:f9c921b8780c 679 else
sixkes 0:f9c921b8780c 680 {
sixkes 0:f9c921b8780c 681 pc.printf("Undefind weight (have 2 mass on 4 plate).\n");
sixkes 0:f9c921b8780c 682 }
sixkes 0:f9c921b8780c 683 }
sixkes 0:f9c921b8780c 684 else if(module4>module1 && module4>module2 && module4>module3)
sixkes 0:f9c921b8780c 685 {
sixkes 0:f9c921b8780c 686 if(module1>module2 && module1>module3)
sixkes 0:f9c921b8780c 687 {
sixkes 0:f9c921b8780c 688 kilo_output1=module1+module4;
sixkes 0:f9c921b8780c 689 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 690 if(state_output==0)
sixkes 0:f9c921b8780c 691 {
sixkes 0:f9c921b8780c 692 pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 693 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 694 }
sixkes 0:f9c921b8780c 695 else
sixkes 0:f9c921b8780c 696 {
sixkes 0:f9c921b8780c 697 pc.printf("Mass 1 between first plate and fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 698 pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 699 }
sixkes 0:f9c921b8780c 700 }
sixkes 0:f9c921b8780c 701 else if(module2>module1 && module2>module3)
sixkes 0:f9c921b8780c 702 {
sixkes 0:f9c921b8780c 703 kilo_output1=module2+module4;
sixkes 0:f9c921b8780c 704 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 705 if(state_output==0)
sixkes 0:f9c921b8780c 706 {
sixkes 0:f9c921b8780c 707 pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 708 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 709 }
sixkes 0:f9c921b8780c 710 else
sixkes 0:f9c921b8780c 711 {
sixkes 0:f9c921b8780c 712 pc.printf("Mass 1 between second plate and fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 713 pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 714 }
sixkes 0:f9c921b8780c 715 }
sixkes 0:f9c921b8780c 716 else if(module3>module1 && module3>module2)
sixkes 0:f9c921b8780c 717 {
sixkes 0:f9c921b8780c 718 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 719 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 720 if(state_output==0)
sixkes 0:f9c921b8780c 721 {
sixkes 0:f9c921b8780c 722 pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 723 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 724 }
sixkes 0:f9c921b8780c 725 else
sixkes 0:f9c921b8780c 726 {
sixkes 0:f9c921b8780c 727 pc.printf("Mass 1 between third plate and fourth plate = %.3f g.\n",kilo_output1*1000);
sixkes 0:f9c921b8780c 728 pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000);
sixkes 0:f9c921b8780c 729 }
sixkes 0:f9c921b8780c 730 }
sixkes 0:f9c921b8780c 731 else
sixkes 0:f9c921b8780c 732 {
sixkes 0:f9c921b8780c 733 pc.printf("Undefind weight (have 2 mass on 4 plate).\n");
sixkes 0:f9c921b8780c 734 pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n");
sixkes 0:f9c921b8780c 735 }
sixkes 0:f9c921b8780c 736 }
sixkes 0:f9c921b8780c 737 }
sixkes 0:f9c921b8780c 738 }
sixkes 0:f9c921b8780c 739 else
sixkes 0:f9c921b8780c 740 {
sixkes 0:f9c921b8780c 741 if(state_output==0)
sixkes 0:f9c921b8780c 742 {
sixkes 0:f9c921b8780c 743 pc.printf("Kilogram of mass : 0 kg\n");
sixkes 0:f9c921b8780c 744 }
sixkes 0:f9c921b8780c 745 else if(state_output==1)
sixkes 0:f9c921b8780c 746 {
sixkes 0:f9c921b8780c 747 gram_output = kilo_output*1000;
sixkes 0:f9c921b8780c 748 pc.printf("Gram of mass : 0 gram \n");
sixkes 0:f9c921b8780c 749 }
sixkes 0:f9c921b8780c 750 }
sixkes 0:f9c921b8780c 751 printf("\n");
sixkes 0:f9c921b8780c 752 if(pc.readable())
sixkes 0:f9c921b8780c 753 {
sixkes 0:f9c921b8780c 754 state_exit =1;
sixkes 0:f9c921b8780c 755 state_calibrate=0;
sixkes 0:f9c921b8780c 756 state_onemass=0;
sixkes 0:f9c921b8780c 757 state_multiple_mass=0;
sixkes 0:f9c921b8780c 758 state_select=0;
sixkes 0:f9c921b8780c 759 }
sixkes 0:f9c921b8780c 760
sixkes 0:f9c921b8780c 761 } while(state_exit ==0);
sixkes 0:f9c921b8780c 762 break;
sixkes 0:f9c921b8780c 763
sixkes 0:f9c921b8780c 764 case '2': do {
sixkes 0:f9c921b8780c 765 if(state_select==0)
sixkes 0:f9c921b8780c 766 {
sixkes 0:f9c921b8780c 767 pc.printf("8 plate function : Please calibrate mass of each plate. \n");
sixkes 0:f9c921b8780c 768 state_select=1;
sixkes 0:f9c921b8780c 769 }
sixkes 2:b0a005b75d95 770 LED=1;
sixkes 0:f9c921b8780c 771 module1=0;
sixkes 0:f9c921b8780c 772 module2=0;
sixkes 0:f9c921b8780c 773 module3=0;
sixkes 0:f9c921b8780c 774 module4=0;
sixkes 0:f9c921b8780c 775 module5=0;
sixkes 0:f9c921b8780c 776 module6=0;
sixkes 0:f9c921b8780c 777 module7=0;
sixkes 0:f9c921b8780c 778 module8=0;
sixkes 0:f9c921b8780c 779 wait_ms(1000);
sixkes 0:f9c921b8780c 780 valeur1 = mudule1.getValue();
sixkes 0:f9c921b8780c 781 valeur2 = mudule2.getValue();
sixkes 0:f9c921b8780c 782 valeur3 = mudule3.getValue();
sixkes 0:f9c921b8780c 783 valeur4 = mudule4.getValue();
sixkes 0:f9c921b8780c 784 valeur5 = mudule5.getValue();
sixkes 0:f9c921b8780c 785 valeur6 = mudule6.getValue();
sixkes 0:f9c921b8780c 786 valeur7 = mudule7.getValue();
sixkes 0:f9c921b8780c 787 valeur8 = mudule8.getValue();
sixkes 0:f9c921b8780c 788 module1=strain_guage_1.find_kilo(valeur1,valeurTare1);
sixkes 0:f9c921b8780c 789 module2=strain_guage_2.find_kilo(valeur2,valeurTare2);
sixkes 0:f9c921b8780c 790 module3=strain_guage_3.find_kilo(valeur3,valeurTare3);
sixkes 0:f9c921b8780c 791 module4=strain_guage_4.find_kilo(valeur4,valeurTare4);
sixkes 0:f9c921b8780c 792 module5=strain_guage_5.find_kilo(valeur5,valeurTare5);
sixkes 0:f9c921b8780c 793 module6=strain_guage_6.find_kilo(valeur6,valeurTare6);
sixkes 0:f9c921b8780c 794 module7=strain_guage_7.find_kilo(valeur7,valeurTare7);
sixkes 0:f9c921b8780c 795 module8=strain_guage_8.find_kilo(valeur8,valeurTare8);
sixkes 0:f9c921b8780c 796 if(state_calibrate==0)
sixkes 0:f9c921b8780c 797 {
sixkes 0:f9c921b8780c 798 if(module1>=1 || module2>=1 || module3>=1 || module4>=1||module5>=1 || module6>=1 || module7>=1 || module8>=1)
sixkes 0:f9c921b8780c 799 {
sixkes 0:f9c921b8780c 800 kilo_calibrate_8plate[0]=module1;
sixkes 0:f9c921b8780c 801 kilo_calibrate_8plate[1]=module2;
sixkes 0:f9c921b8780c 802 kilo_calibrate_8plate[2]=module3;
sixkes 0:f9c921b8780c 803 kilo_calibrate_8plate[3]=module4;
sixkes 0:f9c921b8780c 804 kilo_calibrate_8plate[4]=module5;
sixkes 0:f9c921b8780c 805 kilo_calibrate_8plate[5]=module6;
sixkes 0:f9c921b8780c 806 kilo_calibrate_8plate[6]=module7;
sixkes 0:f9c921b8780c 807 kilo_calibrate_8plate[7]=module8;
sixkes 0:f9c921b8780c 808 state_calibrate=1;
sixkes 0:f9c921b8780c 809 }
sixkes 0:f9c921b8780c 810 }
sixkes 0:f9c921b8780c 811
sixkes 0:f9c921b8780c 812 if (kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 813 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 814 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 815 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 816 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 817 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 818 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 819 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_onemass=1;}
sixkes 0:f9c921b8780c 820 else{state_onemass=0;}
sixkes 0:f9c921b8780c 821
sixkes 0:f9c921b8780c 822 if (kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 823 else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 824 else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 825 else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 826 else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 827 else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 828 else if(kilo_calibrate_8plate[0]>=1 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 829 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 830 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 831 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 832 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 833 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 834 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]>=1 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 835 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 836 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 837 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 838 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 839 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]>=1 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 840 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 841 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 842 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 843 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]>=1 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 844 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 845 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 846 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]>=1 && kilo_calibrate_8plate[5]==0 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 847 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]==0&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 848 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]==0 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 849 else if(kilo_calibrate_8plate[0]==0 && kilo_calibrate_8plate[1]==0 && kilo_calibrate_8plate[2]==0 && kilo_calibrate_8plate[3]==0 &&kilo_calibrate_8plate[4]==0 && kilo_calibrate_8plate[5]>=1 && kilo_calibrate_8plate[6]>=1 && kilo_calibrate_8plate[7]>=1&& state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 850 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 851 else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 &&kilo_calibrate[3]>=1 && state_calibrate==1){state_multiple_mass=1;}
sixkes 0:f9c921b8780c 852 else{state_multiple_mass=0;}
sixkes 0:f9c921b8780c 853
sixkes 0:f9c921b8780c 854 if(state_onemass==1&&state_multiple_mass!=1)
sixkes 0:f9c921b8780c 855 {
sixkes 0:f9c921b8780c 856
sixkes 0:f9c921b8780c 857 if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 858 {
sixkes 0:f9c921b8780c 859 //state_mass =1;
sixkes 0:f9c921b8780c 860 kilo_output = module1;
sixkes 0:f9c921b8780c 861 pc.printf("Mass of first plate.\n");
sixkes 0:f9c921b8780c 862 }
sixkes 0:f9c921b8780c 863 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 864 {
sixkes 0:f9c921b8780c 865 //state_mass =2;
sixkes 0:f9c921b8780c 866 kilo_output = module1+module2;
sixkes 0:f9c921b8780c 867 pc.printf("Mass of first plate and second plate.\n");
sixkes 0:f9c921b8780c 868 }
sixkes 0:f9c921b8780c 869 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 870 {
sixkes 0:f9c921b8780c 871 //state_mass =3;
sixkes 0:f9c921b8780c 872 kilo_output = module1+module3;
sixkes 0:f9c921b8780c 873 pc.printf("Mass of first plate and third plate.\n");
sixkes 0:f9c921b8780c 874 }
sixkes 0:f9c921b8780c 875 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 876 {
sixkes 0:f9c921b8780c 877 //state_mass =4;
sixkes 0:f9c921b8780c 878 kilo_output = module1+module2+module3+module4;
sixkes 0:f9c921b8780c 879 pc.printf("Mass in the center of first ,second ,third and fourth plate.\n");
sixkes 0:f9c921b8780c 880 }
sixkes 0:f9c921b8780c 881 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 882 {
sixkes 0:f9c921b8780c 883 //state_mass =5;
sixkes 0:f9c921b8780c 884 kilo_output = module2;
sixkes 0:f9c921b8780c 885 pc.printf("Mass of second plate.\n");
sixkes 0:f9c921b8780c 886 }
sixkes 0:f9c921b8780c 887 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 888 {
sixkes 0:f9c921b8780c 889 //state_mass =6;
sixkes 0:f9c921b8780c 890 kilo_output = module2+module4;
sixkes 0:f9c921b8780c 891 pc.printf("Mass of second plate and fourth plate.\n");
sixkes 0:f9c921b8780c 892 }
sixkes 0:f9c921b8780c 893 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 894 {
sixkes 0:f9c921b8780c 895 //state_mass =7;
sixkes 0:f9c921b8780c 896 kilo_output = module3;
sixkes 0:f9c921b8780c 897 pc.printf("Mass of third plate. \n");
sixkes 0:f9c921b8780c 898 }
sixkes 0:f9c921b8780c 899 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 900 {
sixkes 0:f9c921b8780c 901 //state_mass =8;
sixkes 0:f9c921b8780c 902 kilo_output = module3+module4;
sixkes 0:f9c921b8780c 903 pc.printf("Mass of third plate and fourth plate.\n");
sixkes 0:f9c921b8780c 904 }
sixkes 0:f9c921b8780c 905 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 906 {
sixkes 0:f9c921b8780c 907 //state_mass =9;
sixkes 0:f9c921b8780c 908 kilo_output = module4;
sixkes 0:f9c921b8780c 909 pc.printf("Mass of fourth plate.\n");
sixkes 0:f9c921b8780c 910 }
sixkes 0:f9c921b8780c 911 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 912 {
sixkes 0:f9c921b8780c 913 //state_mass =10;
sixkes 0:f9c921b8780c 914 kilo_output = module5;
sixkes 0:f9c921b8780c 915 pc.printf("Mass of fifth plate.\n");
sixkes 0:f9c921b8780c 916 }
sixkes 0:f9c921b8780c 917 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 918 {
sixkes 0:f9c921b8780c 919 //state_mass =11;
sixkes 0:f9c921b8780c 920 kilo_output = module6;
sixkes 0:f9c921b8780c 921 pc.printf("Mass of sixth plate.\n");
sixkes 0:f9c921b8780c 922 }
sixkes 0:f9c921b8780c 923 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 924 {
sixkes 0:f9c921b8780c 925 //state_mass =12;
sixkes 0:f9c921b8780c 926 kilo_output = module7;
sixkes 0:f9c921b8780c 927 pc.printf("Mass of seventh plate.\n");
sixkes 0:f9c921b8780c 928 }
sixkes 0:f9c921b8780c 929 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 930 {
sixkes 0:f9c921b8780c 931 //state_mass =13;
sixkes 0:f9c921b8780c 932 kilo_output = module8;
sixkes 0:f9c921b8780c 933 pc.printf("Mass of eighth plate.\n");
sixkes 0:f9c921b8780c 934 }
sixkes 0:f9c921b8780c 935 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 936 {
sixkes 0:f9c921b8780c 937 //state_mass =14;
sixkes 0:f9c921b8780c 938 kilo_output = module3+module5;
sixkes 0:f9c921b8780c 939 pc.printf("Mass of third plate and fifth plate.\n");
sixkes 0:f9c921b8780c 940 }
sixkes 0:f9c921b8780c 941 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 942 {
sixkes 0:f9c921b8780c 943 //state_mass =15;
sixkes 0:f9c921b8780c 944 kilo_output = module4+module6;
sixkes 0:f9c921b8780c 945 pc.printf("Mass of fourth plate and sixth plate.\n");
sixkes 0:f9c921b8780c 946 }
sixkes 0:f9c921b8780c 947 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 948 {
sixkes 0:f9c921b8780c 949 //state_mass =16;
sixkes 0:f9c921b8780c 950 kilo_output = module5+module6;
sixkes 0:f9c921b8780c 951 pc.printf("Mass of fifth plate and sixth plate.\n");
sixkes 0:f9c921b8780c 952 }
sixkes 0:f9c921b8780c 953 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 954 {
sixkes 0:f9c921b8780c 955 //state_mass =17;
sixkes 0:f9c921b8780c 956 kilo_output = module3+module4+module5+module6;
sixkes 0:f9c921b8780c 957 pc.printf("Mass in the center of third ,fourth ,fifth and sixth plate.\n");
sixkes 0:f9c921b8780c 958 }
sixkes 0:f9c921b8780c 959 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 960 {
sixkes 0:f9c921b8780c 961 //state_mass =18;
sixkes 0:f9c921b8780c 962 kilo_output = module5+module7;
sixkes 0:f9c921b8780c 963 pc.printf("Mass of fifth plate and seventh plate.\n");
sixkes 0:f9c921b8780c 964 }
sixkes 0:f9c921b8780c 965 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 966 {
sixkes 0:f9c921b8780c 967 //state_mass =19;
sixkes 0:f9c921b8780c 968 kilo_output = module6+module8;
sixkes 0:f9c921b8780c 969 pc.printf("Mass of sixth plate and eighth plate.\n");
sixkes 0:f9c921b8780c 970 }
sixkes 0:f9c921b8780c 971 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 972 {
sixkes 0:f9c921b8780c 973 //state_mass =20;
sixkes 0:f9c921b8780c 974 kilo_output = module7+module8;
sixkes 0:f9c921b8780c 975 pc.printf("Mass of seventh plate and eighth plate.\n");
sixkes 0:f9c921b8780c 976 }
sixkes 0:f9c921b8780c 977 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 978 {
sixkes 0:f9c921b8780c 979 //state_mass =21;
sixkes 0:f9c921b8780c 980 kilo_output = module5+module6+module7+module8;
sixkes 0:f9c921b8780c 981 pc.printf("Mass in the center of fifth ,sixth ,seventh and eighth plate.\n");
sixkes 0:f9c921b8780c 982 }
sixkes 0:f9c921b8780c 983 else
sixkes 0:f9c921b8780c 984 {
sixkes 0:f9c921b8780c 985 kilo_output =0;
sixkes 4:39f57513fb2b 986 pc.printf("Undetect mass of 4 plate.\n");
sixkes 0:f9c921b8780c 987 }
sixkes 0:f9c921b8780c 988
sixkes 0:f9c921b8780c 989
sixkes 0:f9c921b8780c 990 if(state_output==0)
sixkes 0:f9c921b8780c 991 {
sixkes 0:f9c921b8780c 992 pc.printf("Kilogram of mass : %.3f kg\n",kilo_output);
sixkes 0:f9c921b8780c 993 }
sixkes 0:f9c921b8780c 994 else if(state_output==1)
sixkes 0:f9c921b8780c 995 {
sixkes 0:f9c921b8780c 996 gram_output = kilo_output*1000;
sixkes 0:f9c921b8780c 997 pc.printf("Gram of mass : %d \n",gram_output);
sixkes 0:f9c921b8780c 998 }
sixkes 0:f9c921b8780c 999
sixkes 0:f9c921b8780c 1000 }
sixkes 0:f9c921b8780c 1001 else if (state_multiple_mass==1)
sixkes 0:f9c921b8780c 1002 {
sixkes 0:f9c921b8780c 1003 if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1004 {
sixkes 0:f9c921b8780c 1005 kilo_output1=module1;
sixkes 0:f9c921b8780c 1006 kilo_output2=module2;
sixkes 0:f9c921b8780c 1007 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1008 pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1009 }
sixkes 0:f9c921b8780c 1010 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1011 {
sixkes 0:f9c921b8780c 1012 kilo_output1=module1;
sixkes 0:f9c921b8780c 1013 kilo_output2=module3;
sixkes 0:f9c921b8780c 1014 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1015 pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1016 }
sixkes 0:f9c921b8780c 1017 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1018 {
sixkes 0:f9c921b8780c 1019 kilo_output1=module1;
sixkes 0:f9c921b8780c 1020 kilo_output2=module4;
sixkes 0:f9c921b8780c 1021 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1022 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1023 }
sixkes 0:f9c921b8780c 1024 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1025 {
sixkes 0:f9c921b8780c 1026 kilo_output1=module1;
sixkes 0:f9c921b8780c 1027 kilo_output2=module5;
sixkes 0:f9c921b8780c 1028 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1029 pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1030 }
sixkes 0:f9c921b8780c 1031 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1032 {
sixkes 0:f9c921b8780c 1033 kilo_output1=module1;
sixkes 0:f9c921b8780c 1034 kilo_output2=module6;
sixkes 0:f9c921b8780c 1035 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1036 pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1037 }
sixkes 0:f9c921b8780c 1038 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1039 {
sixkes 0:f9c921b8780c 1040 kilo_output1=module1;
sixkes 0:f9c921b8780c 1041 kilo_output2=module7;
sixkes 0:f9c921b8780c 1042 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1043 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1044 }
sixkes 0:f9c921b8780c 1045 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1046 {
sixkes 0:f9c921b8780c 1047 kilo_output1=module1;
sixkes 0:f9c921b8780c 1048 kilo_output2=module8;
sixkes 0:f9c921b8780c 1049 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1050 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1051 }
sixkes 0:f9c921b8780c 1052 else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1053 {
sixkes 0:f9c921b8780c 1054 kilo_output1=module2;
sixkes 0:f9c921b8780c 1055 kilo_output2=module3;
sixkes 0:f9c921b8780c 1056 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1057 pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1058 }
sixkes 0:f9c921b8780c 1059 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1060 {
sixkes 0:f9c921b8780c 1061 kilo_output1=module2;
sixkes 0:f9c921b8780c 1062 kilo_output2=module4;
sixkes 0:f9c921b8780c 1063 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1064 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1065 }
sixkes 0:f9c921b8780c 1066 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1067 {
sixkes 0:f9c921b8780c 1068 kilo_output1=module2;
sixkes 0:f9c921b8780c 1069 kilo_output2=module5;
sixkes 0:f9c921b8780c 1070 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1071 pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1072 }
sixkes 0:f9c921b8780c 1073 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1074 {
sixkes 0:f9c921b8780c 1075 kilo_output1=module2;
sixkes 0:f9c921b8780c 1076 kilo_output2=module6;
sixkes 0:f9c921b8780c 1077 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1078 pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1079 }
sixkes 0:f9c921b8780c 1080 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1081 {
sixkes 0:f9c921b8780c 1082 kilo_output1=module2;
sixkes 0:f9c921b8780c 1083 kilo_output2=module7;
sixkes 0:f9c921b8780c 1084 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1085 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1086 }
sixkes 0:f9c921b8780c 1087 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1088 {
sixkes 0:f9c921b8780c 1089 kilo_output1=module2;
sixkes 0:f9c921b8780c 1090 kilo_output2=module8;
sixkes 0:f9c921b8780c 1091 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1092 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1093 }
sixkes 0:f9c921b8780c 1094 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1095 {
sixkes 0:f9c921b8780c 1096 kilo_output1=module3;
sixkes 0:f9c921b8780c 1097 kilo_output2=module4;
sixkes 0:f9c921b8780c 1098 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1099 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1100 }
sixkes 0:f9c921b8780c 1101 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1102 {
sixkes 0:f9c921b8780c 1103 kilo_output1=module3;
sixkes 0:f9c921b8780c 1104 kilo_output2=module5;
sixkes 0:f9c921b8780c 1105 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1106 pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1107 }
sixkes 0:f9c921b8780c 1108 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1109 {
sixkes 0:f9c921b8780c 1110 kilo_output1=module3;
sixkes 0:f9c921b8780c 1111 kilo_output2=module6;
sixkes 0:f9c921b8780c 1112 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1113 pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1114 }
sixkes 0:f9c921b8780c 1115 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1116 {
sixkes 0:f9c921b8780c 1117 kilo_output1=module3;
sixkes 0:f9c921b8780c 1118 kilo_output2=module7;
sixkes 0:f9c921b8780c 1119 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1120 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1121 }
sixkes 0:f9c921b8780c 1122 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1123 {
sixkes 0:f9c921b8780c 1124 kilo_output1=module3;
sixkes 0:f9c921b8780c 1125 kilo_output2=module8;
sixkes 0:f9c921b8780c 1126 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1127 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1128 }
sixkes 0:f9c921b8780c 1129 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1130 {
sixkes 0:f9c921b8780c 1131 kilo_output1=module4;
sixkes 0:f9c921b8780c 1132 kilo_output2=module5;
sixkes 0:f9c921b8780c 1133 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1134 pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1135 }
sixkes 0:f9c921b8780c 1136 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1137 {
sixkes 0:f9c921b8780c 1138 kilo_output1=module4;
sixkes 0:f9c921b8780c 1139 kilo_output2=module6;
sixkes 0:f9c921b8780c 1140 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1141 pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1142 }
sixkes 0:f9c921b8780c 1143 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1144 {
sixkes 0:f9c921b8780c 1145 kilo_output1=module4;
sixkes 0:f9c921b8780c 1146 kilo_output2=module7;
sixkes 0:f9c921b8780c 1147 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1148 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1149 }
sixkes 0:f9c921b8780c 1150 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1151 {
sixkes 0:f9c921b8780c 1152 kilo_output1=module4;
sixkes 0:f9c921b8780c 1153 kilo_output2=module8;
sixkes 0:f9c921b8780c 1154 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1155 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1156 }
sixkes 0:f9c921b8780c 1157 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1158 {
sixkes 0:f9c921b8780c 1159 kilo_output1=module5;
sixkes 0:f9c921b8780c 1160 kilo_output2=module6;
sixkes 0:f9c921b8780c 1161 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1162 pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1163 }
sixkes 0:f9c921b8780c 1164 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1165 {
sixkes 0:f9c921b8780c 1166 kilo_output1=module5;
sixkes 0:f9c921b8780c 1167 kilo_output2=module7;
sixkes 0:f9c921b8780c 1168 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1169 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1170 }
sixkes 0:f9c921b8780c 1171 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1172 {
sixkes 0:f9c921b8780c 1173 kilo_output1=module5;
sixkes 0:f9c921b8780c 1174 kilo_output2=module8;
sixkes 0:f9c921b8780c 1175 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1176 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1177 }
sixkes 0:f9c921b8780c 1178 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1179 {
sixkes 0:f9c921b8780c 1180 kilo_output1=module6;
sixkes 0:f9c921b8780c 1181 kilo_output2=module7;
sixkes 0:f9c921b8780c 1182 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1183 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1184 }
sixkes 0:f9c921b8780c 1185 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1186 {
sixkes 0:f9c921b8780c 1187 kilo_output1=module6;
sixkes 0:f9c921b8780c 1188 kilo_output2=module8;
sixkes 0:f9c921b8780c 1189 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1190 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1191 }
sixkes 0:f9c921b8780c 1192 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1193 {
sixkes 0:f9c921b8780c 1194 kilo_output1=module7;
sixkes 0:f9c921b8780c 1195 kilo_output2=module8;
sixkes 0:f9c921b8780c 1196 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1197 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1198 }
sixkes 0:f9c921b8780c 1199 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1200 {
sixkes 0:f9c921b8780c 1201 if(module1>module2 && module1>module3)
sixkes 0:f9c921b8780c 1202 {
sixkes 0:f9c921b8780c 1203 kilo_output1=module1;
sixkes 0:f9c921b8780c 1204 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1205 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1206 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1207 }
sixkes 0:f9c921b8780c 1208 else if(module2>module1 && module2>module3)
sixkes 0:f9c921b8780c 1209 {
sixkes 0:f9c921b8780c 1210 kilo_output1=module2;
sixkes 0:f9c921b8780c 1211 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 1212 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1213 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1214 }
sixkes 0:f9c921b8780c 1215 else if(module3>module1 && module3>module2)
sixkes 0:f9c921b8780c 1216 {
sixkes 0:f9c921b8780c 1217 kilo_output1=module3;
sixkes 0:f9c921b8780c 1218 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 1219 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1220 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1221 }
sixkes 4:39f57513fb2b 1222 else
sixkes 4:39f57513fb2b 1223 {
sixkes 4:39f57513fb2b 1224 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1225 }
sixkes 0:f9c921b8780c 1226 }
sixkes 0:f9c921b8780c 1227 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1228 {
sixkes 0:f9c921b8780c 1229 if(module1>module2 && module1>module4)
sixkes 0:f9c921b8780c 1230 {
sixkes 0:f9c921b8780c 1231 kilo_output1=module1;
sixkes 0:f9c921b8780c 1232 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 1233 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1234 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1235 }
sixkes 0:f9c921b8780c 1236 else if(module2>module1 && module2>module4)
sixkes 0:f9c921b8780c 1237 {
sixkes 0:f9c921b8780c 1238 kilo_output1=module2;
sixkes 0:f9c921b8780c 1239 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 1240 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1241 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1242 }
sixkes 0:f9c921b8780c 1243 else if(module4>module1 && module4>module2)
sixkes 0:f9c921b8780c 1244 {
sixkes 0:f9c921b8780c 1245 kilo_output1=module4;
sixkes 0:f9c921b8780c 1246 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 1247 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1248 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1249 }
sixkes 4:39f57513fb2b 1250 else
sixkes 4:39f57513fb2b 1251 {
sixkes 4:39f57513fb2b 1252 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1253 }
sixkes 0:f9c921b8780c 1254 }
sixkes 0:f9c921b8780c 1255 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1256 {
sixkes 0:f9c921b8780c 1257 if(module1>module2 && module1>module5)
sixkes 0:f9c921b8780c 1258 {
sixkes 0:f9c921b8780c 1259 kilo_output1=module1;
sixkes 0:f9c921b8780c 1260 kilo_output2=module2+module5;
sixkes 0:f9c921b8780c 1261 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1262 pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1263 }
sixkes 0:f9c921b8780c 1264 else if(module2>module1 && module2>module5)
sixkes 0:f9c921b8780c 1265 {
sixkes 0:f9c921b8780c 1266 kilo_output1=module2;
sixkes 0:f9c921b8780c 1267 kilo_output2=module1+module5;
sixkes 0:f9c921b8780c 1268 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1269 pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1270 }
sixkes 0:f9c921b8780c 1271 else if(module5>module1 && module5>module2)
sixkes 0:f9c921b8780c 1272 {
sixkes 0:f9c921b8780c 1273 kilo_output1=module5;
sixkes 0:f9c921b8780c 1274 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 1275 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1276 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1277 }
sixkes 4:39f57513fb2b 1278 else
sixkes 4:39f57513fb2b 1279 {
sixkes 4:39f57513fb2b 1280 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1281 }
sixkes 0:f9c921b8780c 1282 }
sixkes 0:f9c921b8780c 1283 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1284 {
sixkes 0:f9c921b8780c 1285 if(module1>module2 && module1>module6)
sixkes 0:f9c921b8780c 1286 {
sixkes 0:f9c921b8780c 1287 kilo_output1=module1;
sixkes 0:f9c921b8780c 1288 kilo_output2=module2+module6;
sixkes 0:f9c921b8780c 1289 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1290 pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1291 }
sixkes 0:f9c921b8780c 1292 else if(module2>module1 && module2>module6)
sixkes 0:f9c921b8780c 1293 {
sixkes 0:f9c921b8780c 1294 kilo_output1=module2;
sixkes 0:f9c921b8780c 1295 kilo_output2=module1+module6;
sixkes 0:f9c921b8780c 1296 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1297 pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1298 }
sixkes 0:f9c921b8780c 1299 else if(module6>module1 && module6>module2)
sixkes 0:f9c921b8780c 1300 {
sixkes 0:f9c921b8780c 1301 kilo_output1=module6;
sixkes 0:f9c921b8780c 1302 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 1303 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1304 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1305 }
sixkes 4:39f57513fb2b 1306 else
sixkes 4:39f57513fb2b 1307 {
sixkes 4:39f57513fb2b 1308 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1309 }
sixkes 0:f9c921b8780c 1310 }
sixkes 0:f9c921b8780c 1311 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1312 {
sixkes 0:f9c921b8780c 1313 if(module1>module2 && module1>module7)
sixkes 0:f9c921b8780c 1314 {
sixkes 0:f9c921b8780c 1315 kilo_output1=module1;
sixkes 0:f9c921b8780c 1316 kilo_output2=module2+module7;
sixkes 0:f9c921b8780c 1317 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1318 pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1319 }
sixkes 0:f9c921b8780c 1320 else if(module2>module1 && module2>module7)
sixkes 0:f9c921b8780c 1321 {
sixkes 0:f9c921b8780c 1322 kilo_output1=module2;
sixkes 0:f9c921b8780c 1323 kilo_output2=module1+module7;
sixkes 0:f9c921b8780c 1324 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1325 pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1326 }
sixkes 0:f9c921b8780c 1327 else if(module7>module1 && module7>module2)
sixkes 0:f9c921b8780c 1328 {
sixkes 0:f9c921b8780c 1329 kilo_output1=module7;
sixkes 0:f9c921b8780c 1330 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 1331 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1332 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1333 }
sixkes 4:39f57513fb2b 1334 else
sixkes 4:39f57513fb2b 1335 {
sixkes 4:39f57513fb2b 1336 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1337 }
sixkes 0:f9c921b8780c 1338 }
sixkes 0:f9c921b8780c 1339 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1340 {
sixkes 0:f9c921b8780c 1341 if(module1>module2 && module1>module8)
sixkes 0:f9c921b8780c 1342 {
sixkes 0:f9c921b8780c 1343 kilo_output1=module1;
sixkes 0:f9c921b8780c 1344 kilo_output2=module2+module8;
sixkes 0:f9c921b8780c 1345 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1346 pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1347 }
sixkes 0:f9c921b8780c 1348 else if(module2>module1 && module2>module8)
sixkes 0:f9c921b8780c 1349 {
sixkes 0:f9c921b8780c 1350 kilo_output1=module2;
sixkes 0:f9c921b8780c 1351 kilo_output2=module1+module8;
sixkes 0:f9c921b8780c 1352 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1353 pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1354 }
sixkes 0:f9c921b8780c 1355 else if(module8>module1 && module8>module2)
sixkes 0:f9c921b8780c 1356 {
sixkes 0:f9c921b8780c 1357 kilo_output1=module8;
sixkes 0:f9c921b8780c 1358 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 1359 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1360 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1361 }
sixkes 4:39f57513fb2b 1362 else
sixkes 4:39f57513fb2b 1363 {
sixkes 4:39f57513fb2b 1364 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1365 }
sixkes 0:f9c921b8780c 1366 }
sixkes 0:f9c921b8780c 1367 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1368 {
sixkes 0:f9c921b8780c 1369 if(module1>module3 && module1>module4)
sixkes 0:f9c921b8780c 1370 {
sixkes 0:f9c921b8780c 1371 kilo_output1=module1;
sixkes 0:f9c921b8780c 1372 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 1373 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1374 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1375 }
sixkes 0:f9c921b8780c 1376 else if(module3>module1 && module3>module4)
sixkes 0:f9c921b8780c 1377 {
sixkes 0:f9c921b8780c 1378 kilo_output1=module3;
sixkes 0:f9c921b8780c 1379 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 1380 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1381 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1382 }
sixkes 0:f9c921b8780c 1383 else if(module4>module1 && module4>module3)
sixkes 0:f9c921b8780c 1384 {
sixkes 0:f9c921b8780c 1385 kilo_output1=module4;
sixkes 0:f9c921b8780c 1386 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 1387 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1388 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1389 }
sixkes 4:39f57513fb2b 1390 else
sixkes 4:39f57513fb2b 1391 {
sixkes 4:39f57513fb2b 1392 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1393 }
sixkes 0:f9c921b8780c 1394 }
sixkes 0:f9c921b8780c 1395 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1396 {
sixkes 0:f9c921b8780c 1397 if(module1>module3 && module1>module5)
sixkes 0:f9c921b8780c 1398 {
sixkes 0:f9c921b8780c 1399 kilo_output1=module1;
sixkes 0:f9c921b8780c 1400 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 1401 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1402 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1403 }
sixkes 0:f9c921b8780c 1404 else if(module3>module1 && module3>module5)
sixkes 0:f9c921b8780c 1405 {
sixkes 0:f9c921b8780c 1406 kilo_output1=module3;
sixkes 0:f9c921b8780c 1407 kilo_output2=module1+module5;
sixkes 0:f9c921b8780c 1408 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1409 pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1410 }
sixkes 0:f9c921b8780c 1411 else if(module5>module1 && module5>module3)
sixkes 0:f9c921b8780c 1412 {
sixkes 0:f9c921b8780c 1413 kilo_output1=module5;
sixkes 0:f9c921b8780c 1414 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 1415 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1416 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1417 }
sixkes 4:39f57513fb2b 1418 else
sixkes 4:39f57513fb2b 1419 {
sixkes 4:39f57513fb2b 1420 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1421 }
sixkes 0:f9c921b8780c 1422 }
sixkes 0:f9c921b8780c 1423 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1424 {
sixkes 0:f9c921b8780c 1425 if(module1>module3 && module1>module6)
sixkes 0:f9c921b8780c 1426 {
sixkes 0:f9c921b8780c 1427 kilo_output1=module1;
sixkes 0:f9c921b8780c 1428 kilo_output2=module3+module6;
sixkes 0:f9c921b8780c 1429 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1430 pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1431 }
sixkes 0:f9c921b8780c 1432 else if(module3>module1 && module3>module6)
sixkes 0:f9c921b8780c 1433 {
sixkes 0:f9c921b8780c 1434 kilo_output1=module3;
sixkes 0:f9c921b8780c 1435 kilo_output2=module1+module6;
sixkes 0:f9c921b8780c 1436 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1437 pc.printf("Mass 2 between first plate and sixrh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1438 }
sixkes 0:f9c921b8780c 1439 else if(module6>module1 && module6>module3)
sixkes 0:f9c921b8780c 1440 {
sixkes 0:f9c921b8780c 1441 kilo_output1=module6;
sixkes 0:f9c921b8780c 1442 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 1443 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1444 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1445 }
sixkes 4:39f57513fb2b 1446 else
sixkes 4:39f57513fb2b 1447 {
sixkes 4:39f57513fb2b 1448 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1449 }
sixkes 0:f9c921b8780c 1450 }
sixkes 0:f9c921b8780c 1451 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1452 {
sixkes 0:f9c921b8780c 1453 if(module1>module3 && module1>module7)
sixkes 0:f9c921b8780c 1454 {
sixkes 0:f9c921b8780c 1455 kilo_output1=module1;
sixkes 0:f9c921b8780c 1456 kilo_output2=module3+module7;
sixkes 0:f9c921b8780c 1457 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1458 pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1459 }
sixkes 0:f9c921b8780c 1460 else if(module3>module1 && module3>module7)
sixkes 0:f9c921b8780c 1461 {
sixkes 0:f9c921b8780c 1462 kilo_output1=module3;
sixkes 0:f9c921b8780c 1463 kilo_output2=module1+module7;
sixkes 0:f9c921b8780c 1464 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1465 pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1466 }
sixkes 0:f9c921b8780c 1467 else if(module7>module1 && module7>module3)
sixkes 0:f9c921b8780c 1468 {
sixkes 0:f9c921b8780c 1469 kilo_output1=module7;
sixkes 0:f9c921b8780c 1470 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 1471 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1472 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1473 }
sixkes 4:39f57513fb2b 1474 else
sixkes 4:39f57513fb2b 1475 {
sixkes 4:39f57513fb2b 1476 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1477 }
sixkes 0:f9c921b8780c 1478 }
sixkes 0:f9c921b8780c 1479 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1480 {
sixkes 0:f9c921b8780c 1481 if(module1>module3 && module1>module8)
sixkes 0:f9c921b8780c 1482 {
sixkes 0:f9c921b8780c 1483 kilo_output1=module1;
sixkes 0:f9c921b8780c 1484 kilo_output2=module3+module8;
sixkes 0:f9c921b8780c 1485 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1486 pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1487 }
sixkes 0:f9c921b8780c 1488 else if(module3>module1 && module3>module8)
sixkes 0:f9c921b8780c 1489 {
sixkes 0:f9c921b8780c 1490 kilo_output1=module3;
sixkes 0:f9c921b8780c 1491 kilo_output2=module1+module8;
sixkes 0:f9c921b8780c 1492 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1493 pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1494 }
sixkes 0:f9c921b8780c 1495 else if(module8>module1 && module8>module3)
sixkes 0:f9c921b8780c 1496 {
sixkes 0:f9c921b8780c 1497 kilo_output1=module8;
sixkes 0:f9c921b8780c 1498 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 1499 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1500 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1501 }
sixkes 4:39f57513fb2b 1502 else
sixkes 4:39f57513fb2b 1503 {
sixkes 4:39f57513fb2b 1504 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1505 }
sixkes 0:f9c921b8780c 1506 }
sixkes 0:f9c921b8780c 1507 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1508 {
sixkes 0:f9c921b8780c 1509 if(module1>module4 && module1>module6)
sixkes 0:f9c921b8780c 1510 {
sixkes 0:f9c921b8780c 1511 kilo_output1=module1;
sixkes 0:f9c921b8780c 1512 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 1513 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1514 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1515 }
sixkes 0:f9c921b8780c 1516 else if(module4>module1 && module4>module6)
sixkes 0:f9c921b8780c 1517 {
sixkes 0:f9c921b8780c 1518 kilo_output1=module4;
sixkes 0:f9c921b8780c 1519 kilo_output2=module1+module6;
sixkes 0:f9c921b8780c 1520 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1521 pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1522 }
sixkes 0:f9c921b8780c 1523 else if(module6>module1 && module6>module4)
sixkes 0:f9c921b8780c 1524 {
sixkes 0:f9c921b8780c 1525 kilo_output1=module6;
sixkes 0:f9c921b8780c 1526 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 1527 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1528 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1529 }
sixkes 4:39f57513fb2b 1530 else
sixkes 4:39f57513fb2b 1531 {
sixkes 4:39f57513fb2b 1532 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1533 }
sixkes 0:f9c921b8780c 1534 }
sixkes 0:f9c921b8780c 1535 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1536 {
sixkes 0:f9c921b8780c 1537 if(module1>module5 && module1>module6)
sixkes 0:f9c921b8780c 1538 {
sixkes 0:f9c921b8780c 1539 kilo_output1=module1;
sixkes 0:f9c921b8780c 1540 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 1541 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1542 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1543 }
sixkes 0:f9c921b8780c 1544 else if(module5>module1 && module5>module6)
sixkes 0:f9c921b8780c 1545 {
sixkes 0:f9c921b8780c 1546 kilo_output1=module5;
sixkes 0:f9c921b8780c 1547 kilo_output2=module1+module6;
sixkes 0:f9c921b8780c 1548 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1549 pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1550 }
sixkes 0:f9c921b8780c 1551 else if(module6>module1 && module6>module5)
sixkes 0:f9c921b8780c 1552 {
sixkes 0:f9c921b8780c 1553 kilo_output1=module6;
sixkes 0:f9c921b8780c 1554 kilo_output2=module1+module5;
sixkes 0:f9c921b8780c 1555 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1556 pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1557 }
sixkes 4:39f57513fb2b 1558 else
sixkes 4:39f57513fb2b 1559 {
sixkes 4:39f57513fb2b 1560 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1561 }
sixkes 0:f9c921b8780c 1562 }
sixkes 0:f9c921b8780c 1563 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1564 {
sixkes 0:f9c921b8780c 1565 if(module1>module5 && module1>module7)
sixkes 0:f9c921b8780c 1566 {
sixkes 0:f9c921b8780c 1567 kilo_output1=module1;
sixkes 0:f9c921b8780c 1568 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 1569 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1570 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1571 }
sixkes 0:f9c921b8780c 1572 else if(module5>module1 && module5>module7)
sixkes 0:f9c921b8780c 1573 {
sixkes 0:f9c921b8780c 1574 kilo_output1=module5;
sixkes 0:f9c921b8780c 1575 kilo_output2=module1+module7;
sixkes 0:f9c921b8780c 1576 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1577 pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1578 }
sixkes 0:f9c921b8780c 1579 else if(module7>module1 && module7>module5)
sixkes 0:f9c921b8780c 1580 {
sixkes 0:f9c921b8780c 1581 kilo_output1=module7;
sixkes 0:f9c921b8780c 1582 kilo_output2=module1+module5;
sixkes 0:f9c921b8780c 1583 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1584 pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1585 }
sixkes 4:39f57513fb2b 1586 else
sixkes 4:39f57513fb2b 1587 {
sixkes 4:39f57513fb2b 1588 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1589 }
sixkes 0:f9c921b8780c 1590 }
sixkes 0:f9c921b8780c 1591 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1592 {
sixkes 0:f9c921b8780c 1593 if(module1>module5 && module1>module8)
sixkes 0:f9c921b8780c 1594 {
sixkes 0:f9c921b8780c 1595 kilo_output1=module1;
sixkes 0:f9c921b8780c 1596 kilo_output2=module5+module8;
sixkes 0:f9c921b8780c 1597 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1598 pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1599 }
sixkes 0:f9c921b8780c 1600 else if(module5>module1 && module5>module8)
sixkes 0:f9c921b8780c 1601 {
sixkes 0:f9c921b8780c 1602 kilo_output1=module5;
sixkes 0:f9c921b8780c 1603 kilo_output2=module1+module8;
sixkes 0:f9c921b8780c 1604 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1605 pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1606 }
sixkes 0:f9c921b8780c 1607 else if(module8>module1 && module8>module5)
sixkes 0:f9c921b8780c 1608 {
sixkes 0:f9c921b8780c 1609 kilo_output1=module8;
sixkes 0:f9c921b8780c 1610 kilo_output2=module1+module5;
sixkes 0:f9c921b8780c 1611 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1612 pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1613 }
sixkes 4:39f57513fb2b 1614 else
sixkes 4:39f57513fb2b 1615 {
sixkes 4:39f57513fb2b 1616 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1617 }
sixkes 0:f9c921b8780c 1618 }
sixkes 0:f9c921b8780c 1619 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1620 {
sixkes 0:f9c921b8780c 1621 if(module1>module6 && module1>module8)
sixkes 0:f9c921b8780c 1622 {
sixkes 0:f9c921b8780c 1623 kilo_output1=module1;
sixkes 0:f9c921b8780c 1624 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 1625 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1626 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1627 }
sixkes 0:f9c921b8780c 1628 else if(module6>module1 && module6>module8)
sixkes 0:f9c921b8780c 1629 {
sixkes 0:f9c921b8780c 1630 kilo_output1=module6;
sixkes 0:f9c921b8780c 1631 kilo_output2=module1+module8;
sixkes 0:f9c921b8780c 1632 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1633 pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1634 }
sixkes 0:f9c921b8780c 1635 else if(module8>module1 && module8>module6)
sixkes 0:f9c921b8780c 1636 {
sixkes 0:f9c921b8780c 1637 kilo_output1=module8;
sixkes 0:f9c921b8780c 1638 kilo_output2=module1+module6;
sixkes 0:f9c921b8780c 1639 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1640 pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1641 }
sixkes 4:39f57513fb2b 1642 else
sixkes 4:39f57513fb2b 1643 {
sixkes 4:39f57513fb2b 1644 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1645 }
sixkes 0:f9c921b8780c 1646 }
sixkes 0:f9c921b8780c 1647 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1648 {
sixkes 0:f9c921b8780c 1649 if(module1>module7 && module1>module8)
sixkes 0:f9c921b8780c 1650 {
sixkes 0:f9c921b8780c 1651 kilo_output1=module1;
sixkes 0:f9c921b8780c 1652 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 1653 pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1654 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1655 }
sixkes 0:f9c921b8780c 1656 else if(module7>module1 && module7>module8)
sixkes 0:f9c921b8780c 1657 {
sixkes 0:f9c921b8780c 1658 kilo_output1=module7;
sixkes 0:f9c921b8780c 1659 kilo_output2=module1+module8;
sixkes 0:f9c921b8780c 1660 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1661 pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1662 }
sixkes 0:f9c921b8780c 1663 else if(module8>module1 && module8>module7)
sixkes 0:f9c921b8780c 1664 {
sixkes 0:f9c921b8780c 1665 kilo_output1=module8;
sixkes 0:f9c921b8780c 1666 kilo_output2=module1+module7;
sixkes 0:f9c921b8780c 1667 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1668 pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1669 }
sixkes 4:39f57513fb2b 1670 else
sixkes 4:39f57513fb2b 1671 {
sixkes 4:39f57513fb2b 1672 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1673 }
sixkes 0:f9c921b8780c 1674 }
sixkes 0:f9c921b8780c 1675 else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1676 {
sixkes 0:f9c921b8780c 1677 if(module2>module3 && module2>module4)
sixkes 0:f9c921b8780c 1678 {
sixkes 0:f9c921b8780c 1679 kilo_output1=module2;
sixkes 0:f9c921b8780c 1680 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 1681 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1682 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1683 }
sixkes 0:f9c921b8780c 1684 else if(module3>module2 && module3>module4)
sixkes 0:f9c921b8780c 1685 {
sixkes 0:f9c921b8780c 1686 kilo_output1=module3;
sixkes 0:f9c921b8780c 1687 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 1688 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1689 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1690 }
sixkes 0:f9c921b8780c 1691 else if(module4>module2 && module4>module3)
sixkes 0:f9c921b8780c 1692 {
sixkes 0:f9c921b8780c 1693 kilo_output1=module4;
sixkes 0:f9c921b8780c 1694 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1695 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1696 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1697 }
sixkes 4:39f57513fb2b 1698 else
sixkes 4:39f57513fb2b 1699 {
sixkes 4:39f57513fb2b 1700 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1701 }
sixkes 0:f9c921b8780c 1702 }
sixkes 0:f9c921b8780c 1703 else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1704 {
sixkes 0:f9c921b8780c 1705 if(module2>module3 && module2>module5)
sixkes 0:f9c921b8780c 1706 {
sixkes 0:f9c921b8780c 1707 kilo_output1=module2;
sixkes 0:f9c921b8780c 1708 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 1709 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1710 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1711 }
sixkes 0:f9c921b8780c 1712 else if(module3>module2 && module3>module5)
sixkes 0:f9c921b8780c 1713 {
sixkes 0:f9c921b8780c 1714 kilo_output1=module3;
sixkes 0:f9c921b8780c 1715 kilo_output2=module2+module5;
sixkes 0:f9c921b8780c 1716 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1717 pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1718 }
sixkes 0:f9c921b8780c 1719 else if(module5>module2 && module5>module3)
sixkes 0:f9c921b8780c 1720 {
sixkes 0:f9c921b8780c 1721 kilo_output1=module5;
sixkes 0:f9c921b8780c 1722 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1723 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1724 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1725 }
sixkes 4:39f57513fb2b 1726 else
sixkes 4:39f57513fb2b 1727 {
sixkes 4:39f57513fb2b 1728 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1729 }
sixkes 0:f9c921b8780c 1730 }
sixkes 0:f9c921b8780c 1731 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1732 {
sixkes 0:f9c921b8780c 1733 if(module2>module4 && module2>module5)
sixkes 0:f9c921b8780c 1734 {
sixkes 0:f9c921b8780c 1735 kilo_output1=module2;
sixkes 0:f9c921b8780c 1736 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 1737 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1738 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1739 }
sixkes 0:f9c921b8780c 1740 else if(module4>module2 && module4>module5)
sixkes 0:f9c921b8780c 1741 {
sixkes 0:f9c921b8780c 1742 kilo_output1=module4;
sixkes 0:f9c921b8780c 1743 kilo_output2=module2+module5;
sixkes 0:f9c921b8780c 1744 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1745 pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1746 }
sixkes 0:f9c921b8780c 1747 else if(module5>module2 && module5>module4)
sixkes 0:f9c921b8780c 1748 {
sixkes 0:f9c921b8780c 1749 kilo_output1=module5;
sixkes 0:f9c921b8780c 1750 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1751 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1752 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1753 }
sixkes 4:39f57513fb2b 1754 else
sixkes 4:39f57513fb2b 1755 {
sixkes 4:39f57513fb2b 1756 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1757 }
sixkes 0:f9c921b8780c 1758 }
sixkes 0:f9c921b8780c 1759 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1760 {
sixkes 0:f9c921b8780c 1761 if(module2>module4 && module2>module6)
sixkes 0:f9c921b8780c 1762 {
sixkes 0:f9c921b8780c 1763 kilo_output1=module2;
sixkes 0:f9c921b8780c 1764 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 1765 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1766 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1767 }
sixkes 0:f9c921b8780c 1768 else if(module4>module2 && module4>module6)
sixkes 0:f9c921b8780c 1769 {
sixkes 0:f9c921b8780c 1770 kilo_output1=module4;
sixkes 0:f9c921b8780c 1771 kilo_output2=module2+module6;
sixkes 0:f9c921b8780c 1772 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1773 pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1774 }
sixkes 0:f9c921b8780c 1775 else if(module6>module2 && module6>module4)
sixkes 0:f9c921b8780c 1776 {
sixkes 0:f9c921b8780c 1777 kilo_output1=module6;
sixkes 0:f9c921b8780c 1778 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1779 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1780 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1781 }
sixkes 4:39f57513fb2b 1782 else
sixkes 4:39f57513fb2b 1783 {
sixkes 4:39f57513fb2b 1784 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1785 }
sixkes 0:f9c921b8780c 1786 }
sixkes 0:f9c921b8780c 1787 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1788 {
sixkes 0:f9c921b8780c 1789 if(module2>module4 && module2>module7)
sixkes 0:f9c921b8780c 1790 {
sixkes 0:f9c921b8780c 1791 kilo_output1=module2;
sixkes 0:f9c921b8780c 1792 kilo_output2=module4+module7;
sixkes 0:f9c921b8780c 1793 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1794 pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1795 }
sixkes 0:f9c921b8780c 1796 else if(module4>module2 && module4>module7)
sixkes 0:f9c921b8780c 1797 {
sixkes 0:f9c921b8780c 1798 kilo_output1=module4;
sixkes 0:f9c921b8780c 1799 kilo_output2=module2+module7;
sixkes 0:f9c921b8780c 1800 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1801 pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1802 }
sixkes 0:f9c921b8780c 1803 else if(module7>module2 && module7>module4)
sixkes 0:f9c921b8780c 1804 {
sixkes 0:f9c921b8780c 1805 kilo_output1=module7;
sixkes 0:f9c921b8780c 1806 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1807 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1808 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1809 }
sixkes 4:39f57513fb2b 1810 else
sixkes 4:39f57513fb2b 1811 {
sixkes 4:39f57513fb2b 1812 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1813 }
sixkes 0:f9c921b8780c 1814 }
sixkes 0:f9c921b8780c 1815 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1816 {
sixkes 0:f9c921b8780c 1817 if(module2>module4 && module2>module8)
sixkes 0:f9c921b8780c 1818 {
sixkes 0:f9c921b8780c 1819 kilo_output1=module2;
sixkes 0:f9c921b8780c 1820 kilo_output2=module4+module8;
sixkes 0:f9c921b8780c 1821 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1822 pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1823 }
sixkes 0:f9c921b8780c 1824 else if(module4>module2 && module4>module8)
sixkes 0:f9c921b8780c 1825 {
sixkes 0:f9c921b8780c 1826 kilo_output1=module4;
sixkes 0:f9c921b8780c 1827 kilo_output2=module2+module8;
sixkes 0:f9c921b8780c 1828 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1829 pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1830 }
sixkes 0:f9c921b8780c 1831 else if(module8>module2 && module8>module4)
sixkes 0:f9c921b8780c 1832 {
sixkes 0:f9c921b8780c 1833 kilo_output1=module8;
sixkes 0:f9c921b8780c 1834 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 1835 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1836 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1837 }
sixkes 4:39f57513fb2b 1838 else
sixkes 4:39f57513fb2b 1839 {
sixkes 4:39f57513fb2b 1840 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1841 }
sixkes 0:f9c921b8780c 1842 }
sixkes 0:f9c921b8780c 1843 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1844 {
sixkes 0:f9c921b8780c 1845 if(module2>module5 && module2>module6)
sixkes 0:f9c921b8780c 1846 {
sixkes 0:f9c921b8780c 1847 kilo_output1=module2;
sixkes 0:f9c921b8780c 1848 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 1849 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1850 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1851 }
sixkes 0:f9c921b8780c 1852 else if(module5>module2 && module5>module6)
sixkes 0:f9c921b8780c 1853 {
sixkes 0:f9c921b8780c 1854 kilo_output1=module5;
sixkes 0:f9c921b8780c 1855 kilo_output2=module2+module6;
sixkes 0:f9c921b8780c 1856 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1857 pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1858 }
sixkes 0:f9c921b8780c 1859 else if(module6>module2 && module6>module5)
sixkes 0:f9c921b8780c 1860 {
sixkes 0:f9c921b8780c 1861 kilo_output1=module6;
sixkes 0:f9c921b8780c 1862 kilo_output2=module2+module5;
sixkes 0:f9c921b8780c 1863 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1864 pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1865 }
sixkes 4:39f57513fb2b 1866 else
sixkes 4:39f57513fb2b 1867 {
sixkes 4:39f57513fb2b 1868 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1869 }
sixkes 0:f9c921b8780c 1870 }
sixkes 0:f9c921b8780c 1871 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1872 {
sixkes 0:f9c921b8780c 1873 if(module2>module5 && module2>module7)
sixkes 0:f9c921b8780c 1874 {
sixkes 0:f9c921b8780c 1875 kilo_output1=module2;
sixkes 0:f9c921b8780c 1876 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 1877 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1878 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1879 }
sixkes 0:f9c921b8780c 1880 else if(module5>module2 && module5>module7)
sixkes 0:f9c921b8780c 1881 {
sixkes 0:f9c921b8780c 1882 kilo_output1=module5;
sixkes 0:f9c921b8780c 1883 kilo_output2=module2+module7;
sixkes 0:f9c921b8780c 1884 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1885 pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1886 }
sixkes 0:f9c921b8780c 1887 else if(module7>module2 && module7>module5)
sixkes 0:f9c921b8780c 1888 {
sixkes 0:f9c921b8780c 1889 kilo_output1=module7;
sixkes 0:f9c921b8780c 1890 kilo_output2=module2+module5;
sixkes 0:f9c921b8780c 1891 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1892 pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1893 }
sixkes 4:39f57513fb2b 1894 else
sixkes 4:39f57513fb2b 1895 {
sixkes 4:39f57513fb2b 1896 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1897 }
sixkes 0:f9c921b8780c 1898 }
sixkes 0:f9c921b8780c 1899 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1900 {
sixkes 0:f9c921b8780c 1901 if(module2>module6 && module2>module8)
sixkes 0:f9c921b8780c 1902 {
sixkes 0:f9c921b8780c 1903 kilo_output1=module2;
sixkes 0:f9c921b8780c 1904 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 1905 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1906 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1907 }
sixkes 0:f9c921b8780c 1908 else if(module6>module2 && module6>module8)
sixkes 0:f9c921b8780c 1909 {
sixkes 0:f9c921b8780c 1910 kilo_output1=module6;
sixkes 0:f9c921b8780c 1911 kilo_output2=module2+module8;
sixkes 0:f9c921b8780c 1912 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1913 pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1914 }
sixkes 0:f9c921b8780c 1915 else if(module8>module2 && module8>module6)
sixkes 0:f9c921b8780c 1916 {
sixkes 0:f9c921b8780c 1917 kilo_output1=module8;
sixkes 0:f9c921b8780c 1918 kilo_output2=module2+module6;
sixkes 0:f9c921b8780c 1919 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1920 pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1921 }
sixkes 4:39f57513fb2b 1922 else
sixkes 4:39f57513fb2b 1923 {
sixkes 4:39f57513fb2b 1924 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1925 }
sixkes 0:f9c921b8780c 1926 }
sixkes 0:f9c921b8780c 1927 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 1928 {
sixkes 0:f9c921b8780c 1929 if(module2>module7 && module2>module8)
sixkes 0:f9c921b8780c 1930 {
sixkes 0:f9c921b8780c 1931 kilo_output1=module2;
sixkes 0:f9c921b8780c 1932 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 1933 pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1934 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1935 }
sixkes 0:f9c921b8780c 1936 else if(module7>module2 && module7>module8)
sixkes 0:f9c921b8780c 1937 {
sixkes 0:f9c921b8780c 1938 kilo_output1=module7;
sixkes 0:f9c921b8780c 1939 kilo_output2=module2+module8;
sixkes 0:f9c921b8780c 1940 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1941 pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1942 }
sixkes 0:f9c921b8780c 1943 else if(module8>module2 && module8>module7)
sixkes 0:f9c921b8780c 1944 {
sixkes 0:f9c921b8780c 1945 kilo_output1=module8;
sixkes 0:f9c921b8780c 1946 kilo_output2=module2+module7;
sixkes 0:f9c921b8780c 1947 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1948 pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1949 }
sixkes 4:39f57513fb2b 1950 else
sixkes 4:39f57513fb2b 1951 {
sixkes 4:39f57513fb2b 1952 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1953 }
sixkes 0:f9c921b8780c 1954 }
sixkes 0:f9c921b8780c 1955 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1956 {
sixkes 0:f9c921b8780c 1957 if(module3>module4 && module3>module5)
sixkes 0:f9c921b8780c 1958 {
sixkes 0:f9c921b8780c 1959 kilo_output1=module3;
sixkes 0:f9c921b8780c 1960 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 1961 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1962 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1963 }
sixkes 0:f9c921b8780c 1964 else if(module4>module3 && module4>module5)
sixkes 0:f9c921b8780c 1965 {
sixkes 0:f9c921b8780c 1966 kilo_output1=module4;
sixkes 0:f9c921b8780c 1967 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 1968 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1969 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1970 }
sixkes 0:f9c921b8780c 1971 else if(module5>module3 && module5>module4)
sixkes 0:f9c921b8780c 1972 {
sixkes 0:f9c921b8780c 1973 kilo_output1=module5;
sixkes 0:f9c921b8780c 1974 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 1975 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1976 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1977 }
sixkes 4:39f57513fb2b 1978 else
sixkes 4:39f57513fb2b 1979 {
sixkes 4:39f57513fb2b 1980 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 1981 }
sixkes 0:f9c921b8780c 1982 }
sixkes 0:f9c921b8780c 1983 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 1984 {
sixkes 0:f9c921b8780c 1985 if(module3>module4 && module3>module5)
sixkes 0:f9c921b8780c 1986 {
sixkes 0:f9c921b8780c 1987 kilo_output1=module3;
sixkes 0:f9c921b8780c 1988 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 1989 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1990 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1991 }
sixkes 0:f9c921b8780c 1992 else if(module4>module3 && module4>module5)
sixkes 0:f9c921b8780c 1993 {
sixkes 0:f9c921b8780c 1994 kilo_output1=module4;
sixkes 0:f9c921b8780c 1995 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 1996 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 1997 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 1998 }
sixkes 0:f9c921b8780c 1999 else if(module5>module3 && module5>module4)
sixkes 0:f9c921b8780c 2000 {
sixkes 0:f9c921b8780c 2001 kilo_output1=module5;
sixkes 0:f9c921b8780c 2002 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2003 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2004 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2005 }
sixkes 4:39f57513fb2b 2006 else
sixkes 4:39f57513fb2b 2007 {
sixkes 4:39f57513fb2b 2008 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2009 }
sixkes 0:f9c921b8780c 2010 }
sixkes 0:f9c921b8780c 2011 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2012 {
sixkes 0:f9c921b8780c 2013 if(module3>module4 && module3>module6)
sixkes 0:f9c921b8780c 2014 {
sixkes 0:f9c921b8780c 2015 kilo_output1=module3;
sixkes 0:f9c921b8780c 2016 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 2017 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2018 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2019 }
sixkes 0:f9c921b8780c 2020 else if(module4>module3 && module4>module6)
sixkes 0:f9c921b8780c 2021 {
sixkes 0:f9c921b8780c 2022 kilo_output1=module4;
sixkes 0:f9c921b8780c 2023 kilo_output2=module3+module6;
sixkes 0:f9c921b8780c 2024 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2025 pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2026 }
sixkes 0:f9c921b8780c 2027 else if(module6>module3 && module6>module4)
sixkes 0:f9c921b8780c 2028 {
sixkes 0:f9c921b8780c 2029 kilo_output1=module6;
sixkes 0:f9c921b8780c 2030 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2031 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2032 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2033 }
sixkes 4:39f57513fb2b 2034 else
sixkes 4:39f57513fb2b 2035 {
sixkes 4:39f57513fb2b 2036 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2037 }
sixkes 0:f9c921b8780c 2038 }
sixkes 0:f9c921b8780c 2039 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2040 {
sixkes 0:f9c921b8780c 2041 if(module3>module4 && module3>module6)
sixkes 0:f9c921b8780c 2042 {
sixkes 0:f9c921b8780c 2043 kilo_output1=module3;
sixkes 0:f9c921b8780c 2044 kilo_output2=module4+module7;
sixkes 0:f9c921b8780c 2045 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2046 pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2047 }
sixkes 0:f9c921b8780c 2048 else if(module4>module3 && module4>module7)
sixkes 0:f9c921b8780c 2049 {
sixkes 0:f9c921b8780c 2050 kilo_output1=module4;
sixkes 0:f9c921b8780c 2051 kilo_output2=module3+module7;
sixkes 0:f9c921b8780c 2052 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2053 pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2054 }
sixkes 0:f9c921b8780c 2055 else if(module7>module3 && module7>module4)
sixkes 0:f9c921b8780c 2056 {
sixkes 0:f9c921b8780c 2057 kilo_output1=module7;
sixkes 0:f9c921b8780c 2058 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2059 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2060 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2061 }
sixkes 4:39f57513fb2b 2062 else
sixkes 4:39f57513fb2b 2063 {
sixkes 4:39f57513fb2b 2064 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2065 }
sixkes 0:f9c921b8780c 2066 }
sixkes 0:f9c921b8780c 2067 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2068 {
sixkes 0:f9c921b8780c 2069 if(module3>module4 && module3>module8)
sixkes 0:f9c921b8780c 2070 {
sixkes 0:f9c921b8780c 2071 kilo_output1=module3;
sixkes 0:f9c921b8780c 2072 kilo_output2=module4+module8;
sixkes 0:f9c921b8780c 2073 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2074 pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2075 }
sixkes 0:f9c921b8780c 2076 else if(module4>module3 && module4>module8)
sixkes 0:f9c921b8780c 2077 {
sixkes 0:f9c921b8780c 2078 kilo_output1=module4;
sixkes 0:f9c921b8780c 2079 kilo_output2=module3+module8;
sixkes 0:f9c921b8780c 2080 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2081 pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2082 }
sixkes 0:f9c921b8780c 2083 else if(module8>module3 && module8>module4)
sixkes 0:f9c921b8780c 2084 {
sixkes 0:f9c921b8780c 2085 kilo_output1=module8;
sixkes 0:f9c921b8780c 2086 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2087 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2088 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2089 }
sixkes 4:39f57513fb2b 2090 else
sixkes 4:39f57513fb2b 2091 {
sixkes 4:39f57513fb2b 2092 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2093 }
sixkes 0:f9c921b8780c 2094 }
sixkes 0:f9c921b8780c 2095 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2096 {
sixkes 0:f9c921b8780c 2097 if(module3>module5 && module3>module6)
sixkes 0:f9c921b8780c 2098 {
sixkes 0:f9c921b8780c 2099 kilo_output1=module3;
sixkes 0:f9c921b8780c 2100 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2101 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2102 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2103 }
sixkes 0:f9c921b8780c 2104 else if(module5>module3 && module5>module6)
sixkes 0:f9c921b8780c 2105 {
sixkes 0:f9c921b8780c 2106 kilo_output1=module5;
sixkes 0:f9c921b8780c 2107 kilo_output2=module3+module6;
sixkes 0:f9c921b8780c 2108 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2109 pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2110 }
sixkes 0:f9c921b8780c 2111 else if(module6>module3 && module6>module5)
sixkes 0:f9c921b8780c 2112 {
sixkes 0:f9c921b8780c 2113 kilo_output1=module6;
sixkes 0:f9c921b8780c 2114 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 2115 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2116 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2117 }
sixkes 4:39f57513fb2b 2118 else
sixkes 4:39f57513fb2b 2119 {
sixkes 4:39f57513fb2b 2120 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2121 }
sixkes 0:f9c921b8780c 2122 }
sixkes 0:f9c921b8780c 2123 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2124 {
sixkes 0:f9c921b8780c 2125 if(module3>module5 && module3>module7)
sixkes 0:f9c921b8780c 2126 {
sixkes 0:f9c921b8780c 2127 kilo_output1=module3;
sixkes 0:f9c921b8780c 2128 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 2129 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2130 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2131 }
sixkes 0:f9c921b8780c 2132 else if(module5>module3 && module5>module7)
sixkes 0:f9c921b8780c 2133 {
sixkes 0:f9c921b8780c 2134 kilo_output1=module5;
sixkes 0:f9c921b8780c 2135 kilo_output2=module3+module7;
sixkes 0:f9c921b8780c 2136 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2137 pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2138 }
sixkes 0:f9c921b8780c 2139 else if(module7>module3 && module7>module5)
sixkes 0:f9c921b8780c 2140 {
sixkes 0:f9c921b8780c 2141 kilo_output1=module7;
sixkes 0:f9c921b8780c 2142 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 2143 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2144 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2145 }
sixkes 4:39f57513fb2b 2146 else
sixkes 4:39f57513fb2b 2147 {
sixkes 4:39f57513fb2b 2148 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2149 }
sixkes 0:f9c921b8780c 2150 }
sixkes 0:f9c921b8780c 2151 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2152 {
sixkes 0:f9c921b8780c 2153 if(module3>module5 && module3>module8)
sixkes 0:f9c921b8780c 2154 {
sixkes 0:f9c921b8780c 2155 kilo_output1=module3;
sixkes 0:f9c921b8780c 2156 kilo_output2=module5+module8;
sixkes 0:f9c921b8780c 2157 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2158 pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2159 }
sixkes 0:f9c921b8780c 2160 else if(module5>module3 && module5>module8)
sixkes 0:f9c921b8780c 2161 {
sixkes 0:f9c921b8780c 2162 kilo_output1=module5;
sixkes 0:f9c921b8780c 2163 kilo_output2=module3+module8;
sixkes 0:f9c921b8780c 2164 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2165 pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2166 }
sixkes 0:f9c921b8780c 2167 else if(module8>module3 && module8>module5)
sixkes 0:f9c921b8780c 2168 {
sixkes 0:f9c921b8780c 2169 kilo_output1=module8;
sixkes 0:f9c921b8780c 2170 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 2171 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2172 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2173 }
sixkes 4:39f57513fb2b 2174 else
sixkes 4:39f57513fb2b 2175 {
sixkes 4:39f57513fb2b 2176 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2177 }
sixkes 0:f9c921b8780c 2178 }
sixkes 0:f9c921b8780c 2179 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2180 {
sixkes 0:f9c921b8780c 2181 if(module3>module6 && module3>module8)
sixkes 0:f9c921b8780c 2182 {
sixkes 0:f9c921b8780c 2183 kilo_output1=module3;
sixkes 0:f9c921b8780c 2184 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 2185 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2186 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2187 }
sixkes 0:f9c921b8780c 2188 else if(module8>module3 && module8>module6)
sixkes 0:f9c921b8780c 2189 {
sixkes 0:f9c921b8780c 2190 kilo_output1=module8;
sixkes 0:f9c921b8780c 2191 kilo_output2=module3+module6;
sixkes 0:f9c921b8780c 2192 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2193 pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2194 }
sixkes 0:f9c921b8780c 2195 else if(module6>module3 && module6>module8)
sixkes 0:f9c921b8780c 2196 {
sixkes 0:f9c921b8780c 2197 kilo_output1=module6;
sixkes 0:f9c921b8780c 2198 kilo_output2=module3+module8;
sixkes 0:f9c921b8780c 2199 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2200 pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2201 }
sixkes 4:39f57513fb2b 2202 else
sixkes 4:39f57513fb2b 2203 {
sixkes 4:39f57513fb2b 2204 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2205 }
sixkes 0:f9c921b8780c 2206 }
sixkes 0:f9c921b8780c 2207 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2208 {
sixkes 0:f9c921b8780c 2209 if(module3>module7 && module3>module8)
sixkes 0:f9c921b8780c 2210 {
sixkes 0:f9c921b8780c 2211 kilo_output1=module3;
sixkes 0:f9c921b8780c 2212 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 2213 pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2214 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2215 }
sixkes 0:f9c921b8780c 2216 else if(module8>module3 && module8>module7)
sixkes 0:f9c921b8780c 2217 {
sixkes 0:f9c921b8780c 2218 kilo_output1=module8;
sixkes 0:f9c921b8780c 2219 kilo_output2=module3+module7;
sixkes 0:f9c921b8780c 2220 pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2221 pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2222 }
sixkes 0:f9c921b8780c 2223 else if(module7>module3 && module7>module8)
sixkes 0:f9c921b8780c 2224 {
sixkes 0:f9c921b8780c 2225 kilo_output1=module7;
sixkes 0:f9c921b8780c 2226 kilo_output2=module3+module8;
sixkes 0:f9c921b8780c 2227 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2228 pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2229 }
sixkes 4:39f57513fb2b 2230 else
sixkes 4:39f57513fb2b 2231 {
sixkes 4:39f57513fb2b 2232 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2233 }
sixkes 0:f9c921b8780c 2234 }
sixkes 0:f9c921b8780c 2235 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2236 {
sixkes 0:f9c921b8780c 2237 if(module4>module5 && module4>module6)
sixkes 0:f9c921b8780c 2238 {
sixkes 0:f9c921b8780c 2239 kilo_output1=module4;
sixkes 0:f9c921b8780c 2240 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2241 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2242 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2243 }
sixkes 0:f9c921b8780c 2244 else if(module5>module4 && module5>module6)
sixkes 0:f9c921b8780c 2245 {
sixkes 0:f9c921b8780c 2246 kilo_output1=module5;
sixkes 0:f9c921b8780c 2247 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 2248 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2249 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2250 }
sixkes 0:f9c921b8780c 2251 else if(module6>module4 && module6>module5)
sixkes 0:f9c921b8780c 2252 {
sixkes 0:f9c921b8780c 2253 kilo_output1=module6;
sixkes 0:f9c921b8780c 2254 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 2255 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2256 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2257 }
sixkes 4:39f57513fb2b 2258 else
sixkes 4:39f57513fb2b 2259 {
sixkes 4:39f57513fb2b 2260 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2261 }
sixkes 0:f9c921b8780c 2262 }
sixkes 0:f9c921b8780c 2263 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2264 {
sixkes 0:f9c921b8780c 2265 if(module4>module5 && module4>module7)
sixkes 0:f9c921b8780c 2266 {
sixkes 0:f9c921b8780c 2267 kilo_output1=module4;
sixkes 0:f9c921b8780c 2268 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 2269 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2270 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2271 }
sixkes 0:f9c921b8780c 2272 else if(module5>module4 && module5>module7)
sixkes 0:f9c921b8780c 2273 {
sixkes 0:f9c921b8780c 2274 kilo_output1=module5;
sixkes 0:f9c921b8780c 2275 kilo_output2=module4+module7;
sixkes 0:f9c921b8780c 2276 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2277 pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2278 }
sixkes 0:f9c921b8780c 2279 else if(module7>module4 && module7>module5)
sixkes 0:f9c921b8780c 2280 {
sixkes 0:f9c921b8780c 2281 kilo_output1=module7;
sixkes 0:f9c921b8780c 2282 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 2283 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2284 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2285 }
sixkes 4:39f57513fb2b 2286 else
sixkes 4:39f57513fb2b 2287 {
sixkes 4:39f57513fb2b 2288 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2289 }
sixkes 0:f9c921b8780c 2290 }
sixkes 0:f9c921b8780c 2291 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2292 {
sixkes 0:f9c921b8780c 2293 if(module4>module6 && module4>module7)
sixkes 0:f9c921b8780c 2294 {
sixkes 0:f9c921b8780c 2295 kilo_output1=module4;
sixkes 0:f9c921b8780c 2296 kilo_output2=module6+module7;
sixkes 0:f9c921b8780c 2297 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2298 pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2299 }
sixkes 0:f9c921b8780c 2300 else if(module6>module4 && module6>module7)
sixkes 0:f9c921b8780c 2301 {
sixkes 0:f9c921b8780c 2302 kilo_output1=module6;
sixkes 0:f9c921b8780c 2303 kilo_output2=module4+module7;
sixkes 0:f9c921b8780c 2304 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2305 pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2306 }
sixkes 0:f9c921b8780c 2307 else if(module7>module4 && module7>module6)
sixkes 0:f9c921b8780c 2308 {
sixkes 0:f9c921b8780c 2309 kilo_output1=module7;
sixkes 0:f9c921b8780c 2310 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 2311 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2312 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2313 }
sixkes 4:39f57513fb2b 2314 else
sixkes 4:39f57513fb2b 2315 {
sixkes 4:39f57513fb2b 2316 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2317 }
sixkes 0:f9c921b8780c 2318 }
sixkes 0:f9c921b8780c 2319 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2320 {
sixkes 0:f9c921b8780c 2321 if(module4>module6 && module4>module8)
sixkes 0:f9c921b8780c 2322 {
sixkes 0:f9c921b8780c 2323 kilo_output1=module4;
sixkes 0:f9c921b8780c 2324 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 2325 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2326 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2327 }
sixkes 0:f9c921b8780c 2328 else if(module6>module4 && module6>module8)
sixkes 0:f9c921b8780c 2329 {
sixkes 0:f9c921b8780c 2330 kilo_output1=module6;
sixkes 0:f9c921b8780c 2331 kilo_output2=module4+module8;
sixkes 0:f9c921b8780c 2332 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2333 pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2334 }
sixkes 0:f9c921b8780c 2335 else if(module8>module4 && module8>module6)
sixkes 0:f9c921b8780c 2336 {
sixkes 0:f9c921b8780c 2337 kilo_output1=module8;
sixkes 0:f9c921b8780c 2338 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 2339 pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2340 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2341 }
sixkes 4:39f57513fb2b 2342 else
sixkes 4:39f57513fb2b 2343 {
sixkes 4:39f57513fb2b 2344 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2345 }
sixkes 0:f9c921b8780c 2346 }
sixkes 0:f9c921b8780c 2347 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2348 {
sixkes 0:f9c921b8780c 2349 if(module4>module7 && module4>module8)
sixkes 0:f9c921b8780c 2350 {
sixkes 0:f9c921b8780c 2351 kilo_output1=module4;
sixkes 0:f9c921b8780c 2352 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 2353 pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2354 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2355 }
sixkes 0:f9c921b8780c 2356 else if(module7>module4 && module7>module8)
sixkes 0:f9c921b8780c 2357 {
sixkes 0:f9c921b8780c 2358 kilo_output1=module7;
sixkes 0:f9c921b8780c 2359 kilo_output2=module4+module8;
sixkes 0:f9c921b8780c 2360 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2361 pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2362 }
sixkes 0:f9c921b8780c 2363 else if(module8>module4 && module8>module7)
sixkes 0:f9c921b8780c 2364 {
sixkes 0:f9c921b8780c 2365 kilo_output1=module8;
sixkes 0:f9c921b8780c 2366 kilo_output2=module4+module7;
sixkes 0:f9c921b8780c 2367 pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2368 pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2369 }
sixkes 4:39f57513fb2b 2370 else
sixkes 4:39f57513fb2b 2371 {
sixkes 4:39f57513fb2b 2372 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2373 }
sixkes 0:f9c921b8780c 2374 }
sixkes 0:f9c921b8780c 2375 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2376 {
sixkes 0:f9c921b8780c 2377 if(module5>module6 && module5>module7)
sixkes 0:f9c921b8780c 2378 {
sixkes 0:f9c921b8780c 2379 kilo_output1=module5;
sixkes 0:f9c921b8780c 2380 kilo_output2=module6+module7;
sixkes 0:f9c921b8780c 2381 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2382 pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2383 }
sixkes 0:f9c921b8780c 2384 else if(module6>module5 && module6>module7)
sixkes 0:f9c921b8780c 2385 {
sixkes 0:f9c921b8780c 2386 kilo_output1=module6;
sixkes 0:f9c921b8780c 2387 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 2388 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2389 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2390 }
sixkes 0:f9c921b8780c 2391 else if(module7>module6 && module7>module5)
sixkes 0:f9c921b8780c 2392 {
sixkes 0:f9c921b8780c 2393 kilo_output1=module7;
sixkes 0:f9c921b8780c 2394 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2395 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2396 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2397 }
sixkes 4:39f57513fb2b 2398 else
sixkes 4:39f57513fb2b 2399 {
sixkes 4:39f57513fb2b 2400 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2401 }
sixkes 0:f9c921b8780c 2402 }
sixkes 0:f9c921b8780c 2403 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2404 {
sixkes 0:f9c921b8780c 2405 if(module5>module6 && module5>module8)
sixkes 0:f9c921b8780c 2406 {
sixkes 0:f9c921b8780c 2407 kilo_output1=module5;
sixkes 0:f9c921b8780c 2408 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 2409 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2410 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2411 }
sixkes 0:f9c921b8780c 2412 else if(module6>module5 && module6>module8)
sixkes 0:f9c921b8780c 2413 {
sixkes 0:f9c921b8780c 2414 kilo_output1=module6;
sixkes 0:f9c921b8780c 2415 kilo_output2=module5+module8;
sixkes 0:f9c921b8780c 2416 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2417 pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2418 }
sixkes 0:f9c921b8780c 2419 else if(module8>module5 && module8>module6)
sixkes 0:f9c921b8780c 2420 {
sixkes 0:f9c921b8780c 2421 kilo_output1=module8;
sixkes 0:f9c921b8780c 2422 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2423 pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2424 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2425 }
sixkes 4:39f57513fb2b 2426 else
sixkes 4:39f57513fb2b 2427 {
sixkes 4:39f57513fb2b 2428 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2429 }
sixkes 0:f9c921b8780c 2430 }
sixkes 0:f9c921b8780c 2431 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2432 {
sixkes 0:f9c921b8780c 2433 if(module5>module7 && module5>module8)
sixkes 0:f9c921b8780c 2434 {
sixkes 0:f9c921b8780c 2435 kilo_output1=module5;
sixkes 0:f9c921b8780c 2436 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 2437 pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2438 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2439 }
sixkes 0:f9c921b8780c 2440 else if(module7>module5 && module7>module8)
sixkes 0:f9c921b8780c 2441 {
sixkes 0:f9c921b8780c 2442 kilo_output1=module7;
sixkes 0:f9c921b8780c 2443 kilo_output2=module5+module8;
sixkes 0:f9c921b8780c 2444 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2445 pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2446 }
sixkes 0:f9c921b8780c 2447 else if(module8>module5 && module8>module7)
sixkes 0:f9c921b8780c 2448 {
sixkes 0:f9c921b8780c 2449 kilo_output1=module8;
sixkes 0:f9c921b8780c 2450 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 2451 pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2452 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2453 }
sixkes 4:39f57513fb2b 2454 else
sixkes 4:39f57513fb2b 2455 {
sixkes 4:39f57513fb2b 2456 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2457 }
sixkes 0:f9c921b8780c 2458 }
sixkes 0:f9c921b8780c 2459 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5<standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2460 {
sixkes 0:f9c921b8780c 2461 if(module6>module7 && module6>module8)
sixkes 0:f9c921b8780c 2462 {
sixkes 0:f9c921b8780c 2463 kilo_output1=module6;
sixkes 0:f9c921b8780c 2464 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 2465 pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2466 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2467 }
sixkes 0:f9c921b8780c 2468 else if(module7>module6 && module7>module8)
sixkes 0:f9c921b8780c 2469 {
sixkes 0:f9c921b8780c 2470 kilo_output1=module7;
sixkes 0:f9c921b8780c 2471 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 2472 pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2473 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2474 }
sixkes 0:f9c921b8780c 2475 else if(module8>module6 && module8>module7)
sixkes 0:f9c921b8780c 2476 {
sixkes 0:f9c921b8780c 2477 kilo_output1=module8;
sixkes 0:f9c921b8780c 2478 kilo_output2=module6+module7;
sixkes 0:f9c921b8780c 2479 pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2480 pc.printf("Mass 2 between sixth plate and seventh plate1 = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2481 }
sixkes 4:39f57513fb2b 2482 else
sixkes 4:39f57513fb2b 2483 {
sixkes 4:39f57513fb2b 2484 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 4:39f57513fb2b 2485 }
sixkes 0:f9c921b8780c 2486 }
sixkes 0:f9c921b8780c 2487 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2488 {
sixkes 0:f9c921b8780c 2489 if(module1>module2 && module1>module3 && module1>module4)
sixkes 0:f9c921b8780c 2490 {
sixkes 0:f9c921b8780c 2491 if(module2>module3 && module2>module4)
sixkes 0:f9c921b8780c 2492 {
sixkes 0:f9c921b8780c 2493 kilo_output1=module1+module2;
sixkes 0:f9c921b8780c 2494 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2495 pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2496 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2497 }
sixkes 0:f9c921b8780c 2498 else if(module3>module2 && module3>module4)
sixkes 0:f9c921b8780c 2499 {
sixkes 0:f9c921b8780c 2500 kilo_output1=module1+module3;
sixkes 0:f9c921b8780c 2501 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 2502 pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2503 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2504 }
sixkes 0:f9c921b8780c 2505 else if(module4>module2 && module4>module3)
sixkes 0:f9c921b8780c 2506 {
sixkes 0:f9c921b8780c 2507 kilo_output1=module1+module4;
sixkes 0:f9c921b8780c 2508 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 2509 pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2510 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2511 }
sixkes 0:f9c921b8780c 2512 else
sixkes 0:f9c921b8780c 2513 {
sixkes 4:39f57513fb2b 2514 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2515 }
sixkes 0:f9c921b8780c 2516 }
sixkes 0:f9c921b8780c 2517 else if(module2>module1 && module2>module3 && module2>module4)
sixkes 0:f9c921b8780c 2518 {
sixkes 0:f9c921b8780c 2519 if(module1>module3 && module1>module4)
sixkes 0:f9c921b8780c 2520 {
sixkes 0:f9c921b8780c 2521 kilo_output1=module1+module2;
sixkes 0:f9c921b8780c 2522 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2523 pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2524 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2525 }
sixkes 0:f9c921b8780c 2526 else if(module3>module1 && module3>module4)
sixkes 0:f9c921b8780c 2527 {
sixkes 0:f9c921b8780c 2528 kilo_output1=module2+module3;
sixkes 0:f9c921b8780c 2529 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 2530 pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2531 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2532 }
sixkes 0:f9c921b8780c 2533 else if(module4>module1 && module4>module3)
sixkes 0:f9c921b8780c 2534 {
sixkes 0:f9c921b8780c 2535 kilo_output1=module2+module4;
sixkes 0:f9c921b8780c 2536 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 2537 pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2538 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2539 }
sixkes 0:f9c921b8780c 2540 else
sixkes 0:f9c921b8780c 2541 {
sixkes 4:39f57513fb2b 2542 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2543 }
sixkes 0:f9c921b8780c 2544 }
sixkes 0:f9c921b8780c 2545 else if(module3>module1 && module3>module2 && module3>module4)
sixkes 0:f9c921b8780c 2546 {
sixkes 0:f9c921b8780c 2547 if(module1>module2 && module1>module4)
sixkes 0:f9c921b8780c 2548 {
sixkes 0:f9c921b8780c 2549 kilo_output1=module1+module3;
sixkes 0:f9c921b8780c 2550 kilo_output2=module2+module4;
sixkes 0:f9c921b8780c 2551 pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2552 pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2553 }
sixkes 0:f9c921b8780c 2554 else if(module2>module1 && module2>module4)
sixkes 0:f9c921b8780c 2555 {
sixkes 0:f9c921b8780c 2556 kilo_output1=module2+module3;
sixkes 0:f9c921b8780c 2557 kilo_output2=module1+module4;
sixkes 0:f9c921b8780c 2558 pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2559 pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2560 }
sixkes 0:f9c921b8780c 2561 else if(module4>module1 && module4>module2)
sixkes 0:f9c921b8780c 2562 {
sixkes 0:f9c921b8780c 2563 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 2564 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 2565 pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2566 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2567 }
sixkes 0:f9c921b8780c 2568 else
sixkes 0:f9c921b8780c 2569 {
sixkes 4:39f57513fb2b 2570 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2571 }
sixkes 0:f9c921b8780c 2572 }
sixkes 0:f9c921b8780c 2573 else if(module4>module1 && module4>module2 && module4>module3)
sixkes 0:f9c921b8780c 2574 {
sixkes 0:f9c921b8780c 2575 if(module1>module2 && module1>module3)
sixkes 0:f9c921b8780c 2576 {
sixkes 0:f9c921b8780c 2577 kilo_output1=module1+module4;
sixkes 0:f9c921b8780c 2578 kilo_output2=module2+module3;
sixkes 0:f9c921b8780c 2579 pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2580 pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2581 }
sixkes 0:f9c921b8780c 2582 else if(module2>module1 && module2>module3)
sixkes 0:f9c921b8780c 2583 {
sixkes 0:f9c921b8780c 2584 kilo_output1=module2+module4;
sixkes 0:f9c921b8780c 2585 kilo_output2=module1+module3;
sixkes 0:f9c921b8780c 2586 pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2587 pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2588 }
sixkes 0:f9c921b8780c 2589 else if(module3>module1 && module3>module2)
sixkes 0:f9c921b8780c 2590 {
sixkes 0:f9c921b8780c 2591 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 2592 kilo_output2=module1+module2;
sixkes 0:f9c921b8780c 2593 pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2594 pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2595 }
sixkes 0:f9c921b8780c 2596 else
sixkes 0:f9c921b8780c 2597 {
sixkes 4:39f57513fb2b 2598 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2599 pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n");
sixkes 0:f9c921b8780c 2600 }
sixkes 0:f9c921b8780c 2601 }
sixkes 0:f9c921b8780c 2602 }
sixkes 0:f9c921b8780c 2603
sixkes 0:f9c921b8780c 2604 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2605 {
sixkes 0:f9c921b8780c 2606 if(module3>module4 && module3>module5 && module3>module6)
sixkes 0:f9c921b8780c 2607 {
sixkes 0:f9c921b8780c 2608 if(module4>module5 && module4>module6)
sixkes 0:f9c921b8780c 2609 {
sixkes 0:f9c921b8780c 2610 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 2611 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2612 pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2613 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2614 }
sixkes 0:f9c921b8780c 2615 else if(module5>module6 && module5>module4)
sixkes 0:f9c921b8780c 2616 {
sixkes 0:f9c921b8780c 2617 kilo_output1=module3+module5;
sixkes 0:f9c921b8780c 2618 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 2619 pc.printf("Mass 1 between third plate and fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2620 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2621 }
sixkes 0:f9c921b8780c 2622 else if(module6>module4 && module6>module5)
sixkes 0:f9c921b8780c 2623 {
sixkes 0:f9c921b8780c 2624 kilo_output1=module3+module6;
sixkes 0:f9c921b8780c 2625 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 2626 pc.printf("Mass 1 between third plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2627 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2628 }
sixkes 0:f9c921b8780c 2629 else
sixkes 0:f9c921b8780c 2630 {
sixkes 4:39f57513fb2b 2631 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2632 }
sixkes 0:f9c921b8780c 2633 }
sixkes 0:f9c921b8780c 2634 else if(module4>module3 && module4>module5 && module4>module6)
sixkes 0:f9c921b8780c 2635 {
sixkes 0:f9c921b8780c 2636 if(module3>module5 && module3>module6)
sixkes 0:f9c921b8780c 2637 {
sixkes 0:f9c921b8780c 2638 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 2639 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2640 pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2641 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2642 }
sixkes 0:f9c921b8780c 2643 else if(module5>module3 && module5>module6)
sixkes 0:f9c921b8780c 2644 {
sixkes 0:f9c921b8780c 2645 kilo_output1=module4+module5;
sixkes 0:f9c921b8780c 2646 kilo_output2=module3+module6;
sixkes 0:f9c921b8780c 2647 pc.printf("Mass 1 between fourth plate and fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2648 pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2649 }
sixkes 0:f9c921b8780c 2650 else if(module6>module3 && module6>module5)
sixkes 0:f9c921b8780c 2651 {
sixkes 0:f9c921b8780c 2652 kilo_output1=module4+module6;
sixkes 0:f9c921b8780c 2653 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 2654 pc.printf("Mass 1 between fourth plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2655 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2656 }
sixkes 0:f9c921b8780c 2657 else
sixkes 0:f9c921b8780c 2658 {
sixkes 4:39f57513fb2b 2659 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2660 }
sixkes 0:f9c921b8780c 2661 }
sixkes 0:f9c921b8780c 2662 else if(module5>module3 && module5>module4 && module5>module6)
sixkes 0:f9c921b8780c 2663 {
sixkes 0:f9c921b8780c 2664 if(module3>module4 && module3>module6)
sixkes 0:f9c921b8780c 2665 {
sixkes 0:f9c921b8780c 2666 kilo_output1=module5+module3;
sixkes 0:f9c921b8780c 2667 kilo_output2=module4+module6;
sixkes 0:f9c921b8780c 2668 pc.printf("Mass 1 between third plate and fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2669 pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2670 }
sixkes 0:f9c921b8780c 2671 else if(module4>module3 && module4>module6)
sixkes 0:f9c921b8780c 2672 {
sixkes 0:f9c921b8780c 2673 kilo_output1=module4+module5;
sixkes 0:f9c921b8780c 2674 kilo_output2=module3+module6;
sixkes 0:f9c921b8780c 2675 pc.printf("Mass 1 between fourth plate and fifth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2676 pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2677 }
sixkes 0:f9c921b8780c 2678 else if(module6>module3 && module6>module4)
sixkes 0:f9c921b8780c 2679 {
sixkes 0:f9c921b8780c 2680 kilo_output1=module5+module6;
sixkes 0:f9c921b8780c 2681 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2682 pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2683 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2684 }
sixkes 0:f9c921b8780c 2685 else
sixkes 0:f9c921b8780c 2686 {
sixkes 4:39f57513fb2b 2687 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2688 }
sixkes 0:f9c921b8780c 2689 }
sixkes 0:f9c921b8780c 2690 else if(module6>module3 && module6>module4 && module6>module5)
sixkes 0:f9c921b8780c 2691 {
sixkes 0:f9c921b8780c 2692 if(module3>module4 && module3>module5)
sixkes 0:f9c921b8780c 2693 {
sixkes 0:f9c921b8780c 2694 kilo_output1=module3+module6;
sixkes 0:f9c921b8780c 2695 kilo_output2=module4+module5;
sixkes 0:f9c921b8780c 2696 pc.printf("Mass 1 between sixth plate and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2697 pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2698 }
sixkes 0:f9c921b8780c 2699 else if(module4>module3 && module4>module5)
sixkes 0:f9c921b8780c 2700 {
sixkes 0:f9c921b8780c 2701 kilo_output1=module4+module6;
sixkes 0:f9c921b8780c 2702 kilo_output2=module3+module5;
sixkes 0:f9c921b8780c 2703 pc.printf("Mass 1 between fourth plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2704 pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2705 }
sixkes 0:f9c921b8780c 2706 else if(module5>module3 && module5>module4)
sixkes 0:f9c921b8780c 2707 {
sixkes 0:f9c921b8780c 2708 kilo_output1=module5+module6;
sixkes 0:f9c921b8780c 2709 kilo_output2=module3+module4;
sixkes 0:f9c921b8780c 2710 pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2711 pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2712 }
sixkes 0:f9c921b8780c 2713 else
sixkes 0:f9c921b8780c 2714 {
sixkes 4:39f57513fb2b 2715 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2716 pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n");
sixkes 0:f9c921b8780c 2717 }
sixkes 0:f9c921b8780c 2718 }
sixkes 0:f9c921b8780c 2719 }
sixkes 0:f9c921b8780c 2720 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2721 {
sixkes 0:f9c921b8780c 2722 if(module5>module6 && module5>module7 && module5>module8)
sixkes 0:f9c921b8780c 2723 {
sixkes 0:f9c921b8780c 2724 if(module6>module7 && module6>module8)
sixkes 0:f9c921b8780c 2725 {
sixkes 0:f9c921b8780c 2726 kilo_output1=module5+module6;
sixkes 0:f9c921b8780c 2727 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 2728 pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2729 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2730 }
sixkes 0:f9c921b8780c 2731 else if(module7>module6 && module7>module8)
sixkes 0:f9c921b8780c 2732 {
sixkes 0:f9c921b8780c 2733 kilo_output1=module5+module7;
sixkes 0:f9c921b8780c 2734 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 2735 pc.printf("Mass 1 between fifth plate and seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2736 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2737 }
sixkes 0:f9c921b8780c 2738 else if(module8>module6 && module8>module7)
sixkes 0:f9c921b8780c 2739 {
sixkes 0:f9c921b8780c 2740 kilo_output1=module5+module8;
sixkes 0:f9c921b8780c 2741 kilo_output2=module6+module7;
sixkes 0:f9c921b8780c 2742 pc.printf("Mass 1 between fifth plate and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2743 pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2744 }
sixkes 0:f9c921b8780c 2745 else
sixkes 0:f9c921b8780c 2746 {
sixkes 4:39f57513fb2b 2747 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2748 }
sixkes 0:f9c921b8780c 2749 }
sixkes 0:f9c921b8780c 2750 else if(module6>module5 && module6>module7 && module6>module8)
sixkes 0:f9c921b8780c 2751 {
sixkes 0:f9c921b8780c 2752 if(module5>module7 && module5>module8)
sixkes 0:f9c921b8780c 2753 {
sixkes 0:f9c921b8780c 2754 kilo_output1=module5+module6;
sixkes 0:f9c921b8780c 2755 kilo_output2=module7+module8;
sixkes 0:f9c921b8780c 2756 pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2757 pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2758 }
sixkes 0:f9c921b8780c 2759 else if(module7>module5 && module7>module8)
sixkes 0:f9c921b8780c 2760 {
sixkes 0:f9c921b8780c 2761 kilo_output1=module6+module7;
sixkes 0:f9c921b8780c 2762 kilo_output2=module5+module8;
sixkes 0:f9c921b8780c 2763 pc.printf("Mass 1 between sixth plate and seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2764 pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2765 }
sixkes 0:f9c921b8780c 2766 else if(module8>module5 && module8>module7)
sixkes 0:f9c921b8780c 2767 {
sixkes 0:f9c921b8780c 2768 kilo_output1=module6+module8;
sixkes 0:f9c921b8780c 2769 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 2770 pc.printf("Mass 1 between sixth plate and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2771 pc.printf("Mass 2 between fifth plate and sevent plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2772 }
sixkes 0:f9c921b8780c 2773 else
sixkes 0:f9c921b8780c 2774 {
sixkes 4:39f57513fb2b 2775 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2776 }
sixkes 0:f9c921b8780c 2777 }
sixkes 0:f9c921b8780c 2778 else if(module7>module5 && module7>module6 && module7>module8)
sixkes 0:f9c921b8780c 2779 {
sixkes 0:f9c921b8780c 2780 if(module5>module6 && module5>module8)
sixkes 0:f9c921b8780c 2781 {
sixkes 0:f9c921b8780c 2782 kilo_output1=module5+module7;
sixkes 0:f9c921b8780c 2783 kilo_output2=module6+module8;
sixkes 0:f9c921b8780c 2784 pc.printf("Mass 1 between fifth plate and seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2785 pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2786 }
sixkes 0:f9c921b8780c 2787 else if(module6>module5 && module6>module8)
sixkes 0:f9c921b8780c 2788 {
sixkes 0:f9c921b8780c 2789 kilo_output1=module6+module7;
sixkes 0:f9c921b8780c 2790 kilo_output2=module5+module8;
sixkes 0:f9c921b8780c 2791 pc.printf("Mass 1 between sixth plate and seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2792 pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2793 }
sixkes 0:f9c921b8780c 2794 else if(module8>module5 && module8>module6)
sixkes 0:f9c921b8780c 2795 {
sixkes 0:f9c921b8780c 2796 kilo_output1=module7+module8;
sixkes 0:f9c921b8780c 2797 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2798 pc.printf("Mass 1 between seventh plate and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2799 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2800 }
sixkes 0:f9c921b8780c 2801 else
sixkes 0:f9c921b8780c 2802 {
sixkes 4:39f57513fb2b 2803 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2804 }
sixkes 0:f9c921b8780c 2805 }
sixkes 0:f9c921b8780c 2806 else if(module8>module5 && module8>module6 && module8>module7)
sixkes 0:f9c921b8780c 2807 {
sixkes 0:f9c921b8780c 2808 if(module5>module6 && module5>module7)
sixkes 0:f9c921b8780c 2809 {
sixkes 0:f9c921b8780c 2810 kilo_output1=module5+module8;
sixkes 0:f9c921b8780c 2811 kilo_output2=module6+module7;
sixkes 0:f9c921b8780c 2812 pc.printf("Mass 1 between fifth plate and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2813 pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2814 }
sixkes 0:f9c921b8780c 2815 else if(module6>module5 && module6>module7)
sixkes 0:f9c921b8780c 2816 {
sixkes 0:f9c921b8780c 2817 kilo_output1=module6+module8;
sixkes 0:f9c921b8780c 2818 kilo_output2=module5+module7;
sixkes 0:f9c921b8780c 2819 pc.printf("Mass 1 between sixth plate and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2820 pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2821 }
sixkes 0:f9c921b8780c 2822 else if(module7>module5 && module7>module6)
sixkes 0:f9c921b8780c 2823 {
sixkes 0:f9c921b8780c 2824 kilo_output1=module7+module8;
sixkes 0:f9c921b8780c 2825 kilo_output2=module5+module6;
sixkes 0:f9c921b8780c 2826 pc.printf("Mass 1 between seventh plate and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2827 pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2828 }
sixkes 0:f9c921b8780c 2829 else
sixkes 0:f9c921b8780c 2830 {
sixkes 4:39f57513fb2b 2831 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 2832 pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n");
sixkes 0:f9c921b8780c 2833 }
sixkes 0:f9c921b8780c 2834 }
sixkes 0:f9c921b8780c 2835 }
sixkes 0:f9c921b8780c 2836 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2837 {
sixkes 0:f9c921b8780c 2838 kilo_output1=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2839 kilo_output2=module5;
sixkes 0:f9c921b8780c 2840 pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2841 pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2842 }
sixkes 0:f9c921b8780c 2843 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2844 {
sixkes 0:f9c921b8780c 2845 kilo_output1=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2846 kilo_output2=module6;
sixkes 0:f9c921b8780c 2847 pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2848 pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2849 }
sixkes 0:f9c921b8780c 2850 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2851 {
sixkes 0:f9c921b8780c 2852 kilo_output1=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2853 kilo_output2=module7;
sixkes 0:f9c921b8780c 2854 pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2855 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2856 }
sixkes 0:f9c921b8780c 2857 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2858 {
sixkes 0:f9c921b8780c 2859 kilo_output1=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2860 kilo_output2=module8;
sixkes 0:f9c921b8780c 2861 pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2862 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2863 }
sixkes 0:f9c921b8780c 2864 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2865 {
sixkes 0:f9c921b8780c 2866 kilo_output1=module3+module4+module5+module6;
sixkes 0:f9c921b8780c 2867 kilo_output2=module1;
sixkes 0:f9c921b8780c 2868 pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2869 pc.printf("Mass 2 of first plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2870 }
sixkes 0:f9c921b8780c 2871 else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2872 {
sixkes 0:f9c921b8780c 2873 kilo_output1=module3+module4+module5+module6;
sixkes 0:f9c921b8780c 2874 kilo_output2=module2;
sixkes 0:f9c921b8780c 2875 pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2876 pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2877 }
sixkes 0:f9c921b8780c 2878 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2879 {
sixkes 0:f9c921b8780c 2880 kilo_output1=module3+module4+module5+module6;
sixkes 0:f9c921b8780c 2881 kilo_output2=module7;
sixkes 0:f9c921b8780c 2882 pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2883 pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2884 }
sixkes 0:f9c921b8780c 2885 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2886 {
sixkes 0:f9c921b8780c 2887 kilo_output1=module3+module4+module5+module6;
sixkes 0:f9c921b8780c 2888 kilo_output2=module8;
sixkes 0:f9c921b8780c 2889 pc.printf("Mass in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2890 pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2891 }
sixkes 0:f9c921b8780c 2892 else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2893 {
sixkes 0:f9c921b8780c 2894 kilo_output1=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2895 kilo_output2=module1;
sixkes 0:f9c921b8780c 2896 pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2897 pc.printf("Mass 2 of first plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2898 }
sixkes 0:f9c921b8780c 2899 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2900 {
sixkes 0:f9c921b8780c 2901 kilo_output1=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2902 kilo_output2=module2;
sixkes 0:f9c921b8780c 2903 pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2904 pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2905 }
sixkes 0:f9c921b8780c 2906 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2907 {
sixkes 0:f9c921b8780c 2908 kilo_output1=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2909 kilo_output2=module3;
sixkes 0:f9c921b8780c 2910 pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2911 pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2912 }
sixkes 0:f9c921b8780c 2913 else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2914 {
sixkes 0:f9c921b8780c 2915 kilo_output1=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2916 kilo_output2=module4;
sixkes 0:f9c921b8780c 2917 pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2918 pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2919 }
sixkes 0:f9c921b8780c 2920 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7<standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2921 {
sixkes 0:f9c921b8780c 2922 if((module1>module2 && module1>module3 && module1>module4 && module1>module5 && module1>module6) || (module2>module1 && module2>module3 && module2>module4 && module2>module5 && module2>module6))
sixkes 0:f9c921b8780c 2923 {
sixkes 0:f9c921b8780c 2924 kilo_output1=module1+module2;
sixkes 0:f9c921b8780c 2925 kilo_output2=module3+module4+module5+module6;
sixkes 0:f9c921b8780c 2926 pc.printf("Mass 1 between first and second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2927 pc.printf("Mass 2 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2928
sixkes 0:f9c921b8780c 2929 }
sixkes 0:f9c921b8780c 2930 else
sixkes 0:f9c921b8780c 2931 {
sixkes 0:f9c921b8780c 2932 kilo_output1=module5+module6;
sixkes 0:f9c921b8780c 2933 kilo_output2=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2934 pc.printf("Mass 1 between fifth and sixth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2935 pc.printf("Mass 2 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2936 }
sixkes 0:f9c921b8780c 2937
sixkes 0:f9c921b8780c 2938 }
sixkes 0:f9c921b8780c 2939 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6<standard_kilo && module7>standard_kilo && module8<standard_kilo)
sixkes 0:f9c921b8780c 2940 {
sixkes 0:f9c921b8780c 2941 kilo_output1=module5+module7;
sixkes 0:f9c921b8780c 2942 kilo_output2=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2943 pc.printf("Mass 1 between fifth and seventh plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2944 pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2945
sixkes 0:f9c921b8780c 2946 }
sixkes 0:f9c921b8780c 2947 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6>standard_kilo && module7<standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2948 {
sixkes 0:f9c921b8780c 2949 kilo_output1=module6+module8;
sixkes 0:f9c921b8780c 2950 kilo_output2=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2951 pc.printf("Mass 1 between sixth and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2952 pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2953 }
sixkes 0:f9c921b8780c 2954 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5<standard_kilo && module6<standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2955 {
sixkes 0:f9c921b8780c 2956 kilo_output1=module7+module8;
sixkes 0:f9c921b8780c 2957 kilo_output2=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 2958 pc.printf("Mass 1 between seventh and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2959 pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2960 }
sixkes 0:f9c921b8780c 2961 else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2962 {
sixkes 0:f9c921b8780c 2963 if((module3>module5 && module3>module6 && module3>module7 && module3>module8 ) || (module4>module5 && module4>module6 && module4>module7 && module4>module8))
sixkes 0:f9c921b8780c 2964 {
sixkes 0:f9c921b8780c 2965 kilo_output1=module3+module4;
sixkes 0:f9c921b8780c 2966 kilo_output2=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2967 pc.printf("Mass 1 between third and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2968 pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2969
sixkes 0:f9c921b8780c 2970 }
sixkes 0:f9c921b8780c 2971 else
sixkes 0:f9c921b8780c 2972 {
sixkes 0:f9c921b8780c 2973 kilo_output1=module7+module8;
sixkes 0:f9c921b8780c 2974 kilo_output2=module3+module4+module5+module6;
sixkes 0:f9c921b8780c 2975 pc.printf("Mass 1 between seventh and eighth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2976 pc.printf("Mass 2 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2977 }
sixkes 0:f9c921b8780c 2978
sixkes 0:f9c921b8780c 2979 }
sixkes 0:f9c921b8780c 2980 else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2981 {
sixkes 0:f9c921b8780c 2982 kilo_output1=module1+module3;
sixkes 0:f9c921b8780c 2983 kilo_output2=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2984 pc.printf("Mass 1 between first and third plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2985 pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2986 }
sixkes 0:f9c921b8780c 2987 else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2988 {
sixkes 0:f9c921b8780c 2989 kilo_output1=module2+module4;
sixkes 0:f9c921b8780c 2990 kilo_output2=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2991 pc.printf("Mass 1 between second and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2992 pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 2993 }
sixkes 0:f9c921b8780c 2994 else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 2995 {
sixkes 0:f9c921b8780c 2996 kilo_output1=module1+module2;
sixkes 0:f9c921b8780c 2997 kilo_output2=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 2998 pc.printf("Mass 1 between first and second plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 2999 pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 3000 }
sixkes 0:f9c921b8780c 3001 else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo && module5>standard_kilo && module6>standard_kilo && module7>standard_kilo && module8>standard_kilo)
sixkes 0:f9c921b8780c 3002 {
sixkes 0:f9c921b8780c 3003 kilo_output1=module1+module2+module3+module4;
sixkes 0:f9c921b8780c 3004 kilo_output2=module5+module6+module7+module8;
sixkes 0:f9c921b8780c 3005 pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1);
sixkes 0:f9c921b8780c 3006 pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2);
sixkes 0:f9c921b8780c 3007 }
sixkes 0:f9c921b8780c 3008 else
sixkes 0:f9c921b8780c 3009 {
sixkes 0:f9c921b8780c 3010 pc.printf("Kilogram of mass : 0 kg\n");
sixkes 4:39f57513fb2b 3011 pc.printf("Undefind weight (have 2 mass on 8 plate).\n");
sixkes 0:f9c921b8780c 3012 }
sixkes 0:f9c921b8780c 3013 }
sixkes 0:f9c921b8780c 3014
sixkes 0:f9c921b8780c 3015
sixkes 0:f9c921b8780c 3016
sixkes 0:f9c921b8780c 3017
sixkes 0:f9c921b8780c 3018 else
sixkes 0:f9c921b8780c 3019 {
sixkes 0:f9c921b8780c 3020 if(state_output==0)
sixkes 0:f9c921b8780c 3021 {
sixkes 0:f9c921b8780c 3022 pc.printf("Kilogram of mass : 0 kg\n");
sixkes 4:39f57513fb2b 3023 pc.printf("Undefind weight ).\n");
sixkes 0:f9c921b8780c 3024 }
sixkes 0:f9c921b8780c 3025 else if(state_output==1)
sixkes 0:f9c921b8780c 3026 {
sixkes 0:f9c921b8780c 3027 gram_output = kilo_output*1000;
sixkes 0:f9c921b8780c 3028 pc.printf("Gram of mass : 0 gram \n");
sixkes 4:39f57513fb2b 3029 pc.printf("Undefind weight ).\n");
sixkes 0:f9c921b8780c 3030 }
sixkes 0:f9c921b8780c 3031 }
sixkes 0:f9c921b8780c 3032 if(pc.readable())
sixkes 0:f9c921b8780c 3033 {
sixkes 0:f9c921b8780c 3034 state_exit =1;
sixkes 0:f9c921b8780c 3035 state_calibrate=0;
sixkes 0:f9c921b8780c 3036 state_onemass=0;
sixkes 0:f9c921b8780c 3037 state_multiple_mass=0;
sixkes 0:f9c921b8780c 3038 state_select=0;
sixkes 2:b0a005b75d95 3039 LED=0;
sixkes 0:f9c921b8780c 3040 }
sixkes 0:f9c921b8780c 3041
sixkes 0:f9c921b8780c 3042 } while(state_exit ==0);
sixkes 0:f9c921b8780c 3043 break;
sixkes 0:f9c921b8780c 3044 case '3':
sixkes 0:f9c921b8780c 3045 do {
sixkes 0:f9c921b8780c 3046 if(state_output==0)
sixkes 0:f9c921b8780c 3047 {
sixkes 0:f9c921b8780c 3048 state_output=1;
sixkes 0:f9c921b8780c 3049 }
sixkes 0:f9c921b8780c 3050 else
sixkes 0:f9c921b8780c 3051 {
sixkes 0:f9c921b8780c 3052 state_output=0;
sixkes 0:f9c921b8780c 3053 }
sixkes 0:f9c921b8780c 3054 state_exit=1;
sixkes 0:f9c921b8780c 3055
sixkes 0:f9c921b8780c 3056 } while(state_exit ==0);
sixkes 0:f9c921b8780c 3057 break;
sixkes 2:b0a005b75d95 3058
sixkes 1:7bfd7b4fb1a0 3059
sixkes 0:f9c921b8780c 3060 default:
sixkes 0:f9c921b8780c 3061 pc.printf("plase select menu 1 , 2 or 3 only\n");
sixkes 0:f9c921b8780c 3062 pc.printf("\n\n");
sixkes 0:f9c921b8780c 3063 break;
sixkes 0:f9c921b8780c 3064 }
sixkes 0:f9c921b8780c 3065 }
sixkes 0:f9c921b8780c 3066
sixkes 0:f9c921b8780c 3067 }
sixkes 0:f9c921b8780c 3068 }
sixkes 0:f9c921b8780c 3069
sixkes 0:f9c921b8780c 3070
sixkes 0:f9c921b8780c 3071 Find_kg::Find_kg()
sixkes 0:f9c921b8780c 3072 {
sixkes 0:f9c921b8780c 3073 poid[1]=0;
sixkes 0:f9c921b8780c 3074 }
sixkes 0:f9c921b8780c 3075 Find_kg::~Find_kg()
sixkes 0:f9c921b8780c 3076 {
sixkes 0:f9c921b8780c 3077
sixkes 0:f9c921b8780c 3078 }
sixkes 0:f9c921b8780c 3079 float Find_kg::find_kilo(float valeur,float valeurTare)
sixkes 0:f9c921b8780c 3080 {
sixkes 0:f9c921b8780c 3081 poid[0] = abs(((float)valeur-(float)valeurTare)/143200);
sixkes 0:f9c921b8780c 3082 diff_poids= abs(poid[0] - poid[1]);
sixkes 0:f9c921b8780c 3083 diff_poids = abs(diff_poids);
sixkes 0:f9c921b8780c 3084 if(diff_poids > standard_poid && kilo==0)
sixkes 0:f9c921b8780c 3085 {
sixkes 0:f9c921b8780c 3086 kilo = diff_poids * (float)6.555 ;
sixkes 0:f9c921b8780c 3087 }
sixkes 0:f9c921b8780c 3088 else if(poid[0] < standard_poid)
sixkes 0:f9c921b8780c 3089 {
sixkes 0:f9c921b8780c 3090 kilo=0;
sixkes 0:f9c921b8780c 3091 }
sixkes 0:f9c921b8780c 3092 poid[1]=poid[0];
sixkes 0:f9c921b8780c 3093 return kilo;
sixkes 0:f9c921b8780c 3094 }