FRA221_2015
/
10B_Project_strian_guage_final
โปรแกรมdetect น้ำหนักของแผ่น strain guage
main.cpp
- Committer:
- sixkes
- Date:
- 2015-12-08
- Revision:
- 2:b0a005b75d95
- Parent:
- 1:7bfd7b4fb1a0
- Child:
- 3:6a6ac3ec9462
File content as of revision 2:b0a005b75d95:
#include "mbed.h" #include "HX711.h" #include <cmath> #define standard_poid (float)0.030 #define standard_kilo (float)0.2 Serial pc(USBTX,USBRX); DigitalIn setzero_switch(D15); DigitalOut LED(D14); //Serial pc(D8,D2); HX711 mudule2(A1, A0); HX711 mudule4(A3, A2); HX711 mudule3(A5, A4); HX711 mudule1(D3, D4); HX711 mudule5(D5, D6); HX711 mudule6(D7, D9); HX711 mudule7(D10, D11); HX711 mudule8(D12, D13); /* HX711 mudule1(A1, A0); HX711 mudule2(A3, A2); HX711 mudule3(A5, A4); HX711 mudule4(D3, D2); HX711 mudule5(D5, D6); HX711 mudule6(D7, D9); HX711 mudule7(D10, D11); HX711 mudule8(D12, D13);*/ float find_kilo(float valeur,float valeurTare); class Find_kg { public: Find_kg(); ~Find_kg(); float find_kilo(float valeur,float valeurTare); private: float poid[2]; float kilo; float diff_poids; }; int main() { pc.printf("START Application !\n"); pc.baud(115200); Find_kg strain_guage_1; Find_kg strain_guage_2; Find_kg strain_guage_3; Find_kg strain_guage_4; Find_kg strain_guage_5; Find_kg strain_guage_6; Find_kg strain_guage_7; Find_kg strain_guage_8; long valeur1,valeurTare1; long valeur2,valeurTare2; long valeur3,valeurTare3; long valeur4,valeurTare4; long valeur5,valeurTare5; long valeur6,valeurTare6; long valeur7,valeurTare7; long valeur8,valeurTare8; //float error,ref_weight; valeurTare1 = mudule1.getValue(); valeurTare2 = mudule2.getValue(); valeurTare3 = mudule3.getValue(); valeurTare4 = mudule4.getValue(); valeurTare5 = mudule5.getValue(); valeurTare6 = mudule6.getValue(); valeurTare7 = mudule7.getValue(); valeurTare8 = mudule8.getValue(); uint8_t state_show=0; uint8_t state_exit =0; uint8_t data; //int check_data=0; //int c[5],count=1; float module1,module2,module3,module4; float module5,module6,module7,module8; int gram_output; //int state_mass =0; int state_select=0; float kilo_output; float kilo_output1,kilo_output2; int state_output=0; int state_calibrate=0; int kilo_calibrate[4]; int kilo_calibrate_8plate[8]; int state_onemass=0,state_multiple_mass=0; pc.printf("START Application !\n"); while(1) { if(state_show == 0) { pc.printf("Select Menu !\n"); pc.printf("1.MENU_1 : Detect Weight 4 module\n"); pc.printf("2.MENU_2 : Detect Weight 8 module\n"); pc.printf("3.MENU_3 : Select Output Kg or Gram \n"); state_show =1; } if(pc.readable()) { data = pc.getc(); pc.printf("\n"); state_show =0; state_exit =0; state_calibrate=0; state_onemass=0; state_multiple_mass=0; switch(data) { case '1': do { if(state_select==0) { pc.printf("Please calibrate mass of each plate. \n"); state_select=1; } if(setzero_switch==0) { pc.printf("Caribrate weight ofr 4 plate\n"); valeurTare1 = mudule1.getValue(); valeurTare2 = mudule2.getValue(); valeurTare3 = mudule3.getValue(); valeurTare4 = mudule4.getValue(); } module1=0; module2=0; module3=0; module4=0; wait_ms(1000); valeur1 = mudule1.getValue(); valeur2 = mudule2.getValue(); valeur3 = mudule3.getValue(); valeur4 = mudule4.getValue(); module1=strain_guage_1.find_kilo(valeur1,valeurTare1); module2=strain_guage_2.find_kilo(valeur2,valeurTare2); module3=strain_guage_3.find_kilo(valeur3,valeurTare3); module4=strain_guage_4.find_kilo(valeur4,valeurTare4); if(state_calibrate==0) { if(module1>=1 || module2>=1 || module3>=1 || module4>=1) { kilo_calibrate[0]=module1; kilo_calibrate[1]=module2; kilo_calibrate[2]=module3; kilo_calibrate[3]=module4; state_calibrate=1; } } if (kilo_calibrate[0]>=1 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]>=1 && kilo_calibrate[3]==0 && state_calibrate==1){state_onemass=1;} else if(kilo_calibrate[0]==0 && kilo_calibrate[1]==0 && kilo_calibrate[2]==0 && kilo_calibrate[3]>=1 && state_calibrate==1){state_onemass=1;} else{state_onemass=0;} if (kilo_calibrate[0]>=1 && kilo_calibrate[1]>=1 && kilo_calibrate[2]==0 &&kilo_calibrate[3]==0 && state_calibrate==1){state_multiple_mass=1;} 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;} 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;} 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;} 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;} 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;} else{state_multiple_mass=0;} if(state_onemass==1&&state_multiple_mass!=1) { if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4<standard_kilo) { //state_mass =1; kilo_output = module1; pc.printf("Mass of first plate.\n"); } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo) { //state_mass =2; kilo_output = module1+module2; pc.printf("Mass of first plate and second plate.\n"); } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo) { //state_mass =3; kilo_output = module1+module3; pc.printf("Mass of first plate and third plate.\n"); } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo) { //state_mass =4; kilo_output = module1+module2+module3+module4; pc.printf("Mass in the center of first ,second ,third and fourth plate.\n"); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo) { //state_mass =5; kilo_output = module2; pc.printf("Mass of second plate.\n"); } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo) { //state_mass =6; kilo_output = module2+module4; pc.printf("Mass of second plate and fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo) { //state_mass =7; kilo_output = module3; pc.printf("Mass of third plate. \n"); } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo) { //state_mass =8; kilo_output = module3+module4; pc.printf("Mass of third plate and fourth plate.\n"); } else if(module1<standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo) { //state_mass =9; kilo_output = module4; pc.printf("Mass of fourth plate.\n"); } else { kilo_output =0; //pc.printf("Undetect mass of 4 plate.\n"); } if(state_output==0) { pc.printf("Kilogram of mass : %.3f kg\n",kilo_output); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : %d g\n",gram_output); } } else if (state_multiple_mass==1) { if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4<standard_kilo) { kilo_output1=module1; kilo_output2=module2; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of second plate = %.3f g.\n",kilo_output2*1000); } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4<standard_kilo) { kilo_output1=module1; kilo_output2=module3; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of third plate = %.3f g.\n",kilo_output2*1000); } } else if(module1>standard_kilo && module2<standard_kilo && module3<standard_kilo && module4>standard_kilo) { kilo_output1=module1; kilo_output2=module4; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo) { kilo_output1=module2; kilo_output2=module3; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of third plate = %.3f g.\n",kilo_output2*1000); } } else if(module1<standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo) { kilo_output1=module2; kilo_output2=module4; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module1<standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo) { kilo_output1=module3; kilo_output2=module4; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 of fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4<standard_kilo) { if(module1>module2 && module1>module3) { kilo_output1=module1; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module3) { kilo_output1=module2; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module2) { kilo_output1=module3; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1>standard_kilo && module2>standard_kilo && module3<standard_kilo && module4>standard_kilo) { if(module1>module2 && module1>module4) { kilo_output1=module1; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module4) { kilo_output1=module2; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module2) { kilo_output1=module4; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1>standard_kilo && module2<standard_kilo && module3>standard_kilo && module4>standard_kilo) { if(module1>module3 && module1>module4) { kilo_output1=module1; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of first plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module4) { kilo_output1=module3; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module3) { kilo_output1=module4; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1<standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo) { if(module2>module3 && module2>module4) { kilo_output1=module2; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module2 && module3>module4) { kilo_output1=module3; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module2 && module4>module3) { kilo_output1=module4; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 of fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } } else if(module1>standard_kilo && module2>standard_kilo && module3>standard_kilo && module4>standard_kilo) { if(module1>module2 && module1>module3 && module1>module4) { if(module2>module3 && module2>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module2 && module3>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module2 && module4>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module2>module1 && module2>module3 && module2>module4) { if(module1>module3 && module1>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and second plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between third plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module3>module1 && module3>module2 && module3>module4) { if(module1>module2 && module1>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; if(state_output==0) { pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; if(state_output==0) { pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and third plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and fourth plate = %.3f g.\n",kilo_output2*1000); } } else if(module4>module1 && module4>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between third plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module4>module1 && module4>module2 && module4>module3) { if(module1>module2 && module1>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; if(state_output==0) { pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between first plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between second plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module2>module1 && module2>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; if(state_output==0) { pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between second plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and third plate = %.3f g.\n",kilo_output2*1000); } } else if(module3>module1 && module3>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; if(state_output==0) { pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Mass 1 between third plate and fourth plate = %.3f g.\n",kilo_output1*1000); pc.printf("Mass 2 between first plate and second plate = %.3f g.\n",kilo_output2*1000); } } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } } else { if(state_output==0) { pc.printf("Kilogram of mass : 0 kg\n"); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : 0 gram \n"); } } printf("\n"); if(pc.readable()) { state_exit =1; state_calibrate=0; state_onemass=0; state_multiple_mass=0; state_select=0; } } while(state_exit ==0); break; case '2': do { if(state_select==0) { pc.printf("8 plate function : Please calibrate mass of each plate. \n"); state_select=1; } LED=1; module1=0; module2=0; module3=0; module4=0; module5=0; module6=0; module7=0; module8=0; wait_ms(1000); valeur1 = mudule1.getValue(); valeur2 = mudule2.getValue(); valeur3 = mudule3.getValue(); valeur4 = mudule4.getValue(); valeur5 = mudule5.getValue(); valeur6 = mudule6.getValue(); valeur7 = mudule7.getValue(); valeur8 = mudule8.getValue(); module1=strain_guage_1.find_kilo(valeur1,valeurTare1); module2=strain_guage_2.find_kilo(valeur2,valeurTare2); module3=strain_guage_3.find_kilo(valeur3,valeurTare3); module4=strain_guage_4.find_kilo(valeur4,valeurTare4); module5=strain_guage_5.find_kilo(valeur5,valeurTare5); module6=strain_guage_6.find_kilo(valeur6,valeurTare6); module7=strain_guage_7.find_kilo(valeur7,valeurTare7); module8=strain_guage_8.find_kilo(valeur8,valeurTare8); if(state_calibrate==0) { if(module1>=1 || module2>=1 || module3>=1 || module4>=1||module5>=1 || module6>=1 || module7>=1 || module8>=1) { kilo_calibrate_8plate[0]=module1; kilo_calibrate_8plate[1]=module2; kilo_calibrate_8plate[2]=module3; kilo_calibrate_8plate[3]=module4; kilo_calibrate_8plate[4]=module5; kilo_calibrate_8plate[5]=module6; kilo_calibrate_8plate[6]=module7; kilo_calibrate_8plate[7]=module8; state_calibrate=1; } } 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} else{state_onemass=0;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} 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;} else{state_multiple_mass=0;} if(state_onemass==1&&state_multiple_mass!=1) { 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) { //state_mass =1; kilo_output = module1; pc.printf("Mass of first plate.\n"); } 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) { //state_mass =2; kilo_output = module1+module2; pc.printf("Mass of first plate and second plate.\n"); } 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) { //state_mass =3; kilo_output = module1+module3; pc.printf("Mass of first plate and third plate.\n"); } 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) { //state_mass =4; kilo_output = module1+module2+module3+module4; pc.printf("Mass in the center of first ,second ,third and fourth plate.\n"); } 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) { //state_mass =5; kilo_output = module2; pc.printf("Mass of second plate.\n"); } 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) { //state_mass =6; kilo_output = module2+module4; pc.printf("Mass of second plate and fourth plate.\n"); } 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) { //state_mass =7; kilo_output = module3; pc.printf("Mass of third plate. \n"); } 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) { //state_mass =8; kilo_output = module3+module4; pc.printf("Mass of third plate and fourth plate.\n"); } 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) { //state_mass =9; kilo_output = module4; pc.printf("Mass of fourth plate.\n"); } 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) { //state_mass =10; kilo_output = module5; pc.printf("Mass of fifth plate.\n"); } 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) { //state_mass =11; kilo_output = module6; pc.printf("Mass of sixth plate.\n"); } 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) { //state_mass =12; kilo_output = module7; pc.printf("Mass of seventh plate.\n"); } 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) { //state_mass =13; kilo_output = module8; pc.printf("Mass of eighth plate.\n"); } 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) { //state_mass =14; kilo_output = module3+module5; pc.printf("Mass of third plate and fifth plate.\n"); } 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) { //state_mass =15; kilo_output = module4+module6; pc.printf("Mass of fourth plate and sixth plate.\n"); } 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) { //state_mass =16; kilo_output = module5+module6; pc.printf("Mass of fifth plate and sixth plate.\n"); } 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) { //state_mass =17; kilo_output = module3+module4+module5+module6; pc.printf("Mass in the center of third ,fourth ,fifth and sixth plate.\n"); } 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) { //state_mass =18; kilo_output = module5+module7; pc.printf("Mass of fifth plate and seventh plate.\n"); } 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) { //state_mass =19; kilo_output = module6+module8; pc.printf("Mass of sixth plate and eighth plate.\n"); } 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) { //state_mass =20; kilo_output = module7+module8; pc.printf("Mass of seventh plate and eighth plate.\n"); } 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) { //state_mass =21; kilo_output = module5+module6+module7+module8; pc.printf("Mass in the center of fifth ,sixth ,seventh and eighth plate.\n"); } else { kilo_output =0; //pc.printf("Undetect mass of 4 plate.\n"); } if(state_output==0) { pc.printf("Kilogram of mass : %.3f kg\n",kilo_output); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : %d \n",gram_output); } } else if (state_multiple_mass==1) { 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) { kilo_output1=module1; kilo_output2=module2; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1; kilo_output2=module3; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1; kilo_output2=module4; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1; kilo_output2=module5; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1; kilo_output2=module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1; kilo_output2=module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1; kilo_output2=module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2; kilo_output2=module3; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2; kilo_output2=module4; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2; kilo_output2=module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2; kilo_output2=module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2; kilo_output2=module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2; kilo_output2=module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3; kilo_output2=module4; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3; kilo_output2=module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3; kilo_output2=module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3; kilo_output2=module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3; kilo_output2=module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module4; kilo_output2=module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module4; kilo_output2=module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module4; kilo_output2=module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module4; kilo_output2=module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5; kilo_output2=module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5; kilo_output2=module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5; kilo_output2=module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module6; kilo_output2=module7; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module6; kilo_output2=module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module7; kilo_output2=module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { if(module1>module2 && module1>module3) { kilo_output1=module1; kilo_output2=module2+module3; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module3) { kilo_output1=module2; kilo_output2=module1+module3; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module2) { kilo_output1=module3; kilo_output2=module1+module2; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module2 && module1>module4) { kilo_output1=module1; kilo_output2=module2+module4; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module4) { kilo_output1=module2; kilo_output2=module1+module4; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module2) { kilo_output1=module4; kilo_output2=module1+module2; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module2 && module1>module5) { kilo_output1=module1; kilo_output2=module2+module5; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module5) { kilo_output1=module2; kilo_output2=module1+module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module2) { kilo_output1=module5; kilo_output2=module1+module2; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module2 && module1>module6) { kilo_output1=module1; kilo_output2=module2+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module6) { kilo_output1=module2; kilo_output2=module1+module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module2) { kilo_output1=module6; kilo_output2=module1+module2; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module2 && module1>module7) { kilo_output1=module1; kilo_output2=module2+module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module7) { kilo_output1=module2; kilo_output2=module1+module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module2) { kilo_output1=module7; kilo_output2=module1+module2; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module2 && module1>module8) { kilo_output1=module1; kilo_output2=module2+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module8) { kilo_output1=module2; kilo_output2=module1+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module2) { kilo_output1=module8; kilo_output2=module1+module2; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module3 && module1>module4) { kilo_output1=module1; kilo_output2=module3+module4; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module4) { kilo_output1=module3; kilo_output2=module1+module4; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module3) { kilo_output1=module4; kilo_output2=module1+module3; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module3 && module1>module5) { kilo_output1=module1; kilo_output2=module3+module5; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module5) { kilo_output1=module3; kilo_output2=module1+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module3) { kilo_output1=module5; kilo_output2=module1+module3; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module3 && module1>module6) { kilo_output1=module1; kilo_output2=module3+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module6) { kilo_output1=module3; kilo_output2=module1+module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixrh plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module3) { kilo_output1=module6; kilo_output2=module1+module3; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module3 && module1>module7) { kilo_output1=module1; kilo_output2=module3+module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module7) { kilo_output1=module3; kilo_output2=module1+module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module3) { kilo_output1=module7; kilo_output2=module1+module3; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module3 && module1>module8) { kilo_output1=module1; kilo_output2=module3+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module8) { kilo_output1=module3; kilo_output2=module1+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module3) { kilo_output1=module8; kilo_output2=module1+module3; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module4 && module1>module6) { kilo_output1=module1; kilo_output2=module4+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module6) { kilo_output1=module4; kilo_output2=module1+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module4) { kilo_output1=module6; kilo_output2=module1+module4; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module5 && module1>module6) { kilo_output1=module1; kilo_output2=module5+module6; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module6) { kilo_output1=module5; kilo_output2=module1+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module5) { kilo_output1=module6; kilo_output2=module1+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module5 && module1>module7) { kilo_output1=module1; kilo_output2=module5+module7; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module7) { kilo_output1=module5; kilo_output2=module1+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module5) { kilo_output1=module7; kilo_output2=module1+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module5 && module1>module8) { kilo_output1=module1; kilo_output2=module5+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module5>module1 && module5>module8) { kilo_output1=module5; kilo_output2=module1+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module5) { kilo_output1=module8; kilo_output2=module1+module5; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module6 && module1>module8) { kilo_output1=module1; kilo_output2=module6+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module1 && module6>module8) { kilo_output1=module6; kilo_output2=module1+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module6) { kilo_output1=module8; kilo_output2=module1+module6; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module7 && module1>module8) { kilo_output1=module1; kilo_output2=module7+module8; pc.printf("Mass 1 of first plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module1 && module7>module8) { kilo_output1=module7; kilo_output2=module1+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module1 && module8>module7) { kilo_output1=module8; kilo_output2=module1+module7; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and seventh plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module3 && module2>module4) { kilo_output1=module2; kilo_output2=module3+module4; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module2 && module3>module4) { kilo_output1=module3; kilo_output2=module2+module4; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module3) { kilo_output1=module4; kilo_output2=module2+module3; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module3 && module2>module5) { kilo_output1=module2; kilo_output2=module3+module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module3>module2 && module3>module5) { kilo_output1=module3; kilo_output2=module2+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module3) { kilo_output1=module5; kilo_output2=module2+module3; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module4 && module2>module5) { kilo_output1=module2; kilo_output2=module4+module5; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module5) { kilo_output1=module4; kilo_output2=module2+module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module4) { kilo_output1=module5; kilo_output2=module2+module3; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module4 && module2>module6) { kilo_output1=module2; kilo_output2=module4+module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module6) { kilo_output1=module4; kilo_output2=module2+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module2 && module6>module4) { kilo_output1=module6; kilo_output2=module2+module3; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module4 && module2>module7) { kilo_output1=module2; kilo_output2=module4+module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module7) { kilo_output1=module4; kilo_output2=module2+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module2 && module7>module4) { kilo_output1=module7; kilo_output2=module2+module3; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module4 && module2>module8) { kilo_output1=module2; kilo_output2=module4+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module8) { kilo_output1=module4; kilo_output2=module2+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module2 && module8>module4) { kilo_output1=module8; kilo_output2=module2+module3; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module5 && module2>module6) { kilo_output1=module2; kilo_output2=module5+module6; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module6) { kilo_output1=module5; kilo_output2=module2+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module2 && module6>module5) { kilo_output1=module6; kilo_output2=module2+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module5 && module2>module7) { kilo_output1=module2; kilo_output2=module5+module7; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module2 && module5>module7) { kilo_output1=module5; kilo_output2=module2+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module2 && module7>module5) { kilo_output1=module7; kilo_output2=module2+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module6 && module2>module8) { kilo_output1=module2; kilo_output2=module6+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module2 && module6>module8) { kilo_output1=module6; kilo_output2=module2+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module2 && module8>module6) { kilo_output1=module8; kilo_output2=module2+module6; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module2>module7 && module2>module8) { kilo_output1=module2; kilo_output2=module7+module8; pc.printf("Mass 1 of second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module2 && module7>module8) { kilo_output1=module7; kilo_output2=module2+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module2 && module8>module7) { kilo_output1=module8; kilo_output2=module2+module7; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and seventh plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module4 && module3>module5) { kilo_output1=module3; kilo_output2=module4+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module5) { kilo_output1=module4; kilo_output2=module3+module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module4) { kilo_output1=module5; kilo_output2=module3+module4; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module4 && module3>module5) { kilo_output1=module3; kilo_output2=module4+module5; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module5) { kilo_output1=module4; kilo_output2=module3+module5; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module4) { kilo_output1=module5; kilo_output2=module3+module4; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module4 && module3>module6) { kilo_output1=module3; kilo_output2=module4+module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module6) { kilo_output1=module4; kilo_output2=module3+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module4) { kilo_output1=module6; kilo_output2=module3+module4; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module4 && module3>module6) { kilo_output1=module3; kilo_output2=module4+module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module7) { kilo_output1=module4; kilo_output2=module3+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module3 && module7>module4) { kilo_output1=module7; kilo_output2=module3+module4; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module4 && module3>module8) { kilo_output1=module3; kilo_output2=module4+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module8) { kilo_output1=module4; kilo_output2=module3+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module4) { kilo_output1=module8; kilo_output2=module3+module4; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module5 && module3>module6) { kilo_output1=module3; kilo_output2=module5+module6; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module6) { kilo_output1=module5; kilo_output2=module3+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module5) { kilo_output1=module6; kilo_output2=module3+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module5 && module3>module7) { kilo_output1=module3; kilo_output2=module5+module7; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module7) { kilo_output1=module5; kilo_output2=module3+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module3 && module7>module5) { kilo_output1=module7; kilo_output2=module3+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module5 && module3>module8) { kilo_output1=module3; kilo_output2=module5+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module8) { kilo_output1=module5; kilo_output2=module3+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module5) { kilo_output1=module8; kilo_output2=module3+module5; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module6 && module3>module8) { kilo_output1=module3; kilo_output2=module6+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module6) { kilo_output1=module8; kilo_output2=module3+module6; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module8) { kilo_output1=module6; kilo_output2=module3+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module3>module7 && module3>module8) { kilo_output1=module3; kilo_output2=module7+module8; pc.printf("Mass 1 of third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module3 && module8>module7) { kilo_output1=module8; kilo_output2=module3+module7; pc.printf("Mass 1 of eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module3 && module7>module8) { kilo_output1=module7; kilo_output2=module3+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and eighth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module4>module5 && module4>module6) { kilo_output1=module4; kilo_output2=module5+module6; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module4 && module5>module6) { kilo_output1=module5; kilo_output2=module4+module6; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module5) { kilo_output1=module6; kilo_output2=module4+module5; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module4>module5 && module4>module7) { kilo_output1=module4; kilo_output2=module5+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module5>module4 && module5>module7) { kilo_output1=module5; kilo_output2=module4+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module4 && module7>module5) { kilo_output1=module7; kilo_output2=module4+module5; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module4>module6 && module4>module7) { kilo_output1=module4; kilo_output2=module6+module7; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module7) { kilo_output1=module6; kilo_output2=module4+module7; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module4 && module7>module6) { kilo_output1=module7; kilo_output2=module4+module6; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module4>module6 && module4>module8) { kilo_output1=module4; kilo_output2=module6+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module8) { kilo_output1=module6; kilo_output2=module4+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module4 && module8>module6) { kilo_output1=module8; kilo_output2=module4+module6; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module4>module7 && module4>module8) { kilo_output1=module4; kilo_output2=module7+module8; pc.printf("Mass 1 of fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module4 && module7>module8) { kilo_output1=module7; kilo_output2=module4+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module4 && module8>module7) { kilo_output1=module8; kilo_output2=module4+module7; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and seventh plate = %.3f kg.\n",kilo_output2); } } 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) { if(module5>module6 && module5>module7) { kilo_output1=module5; kilo_output2=module6+module7; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module7) { kilo_output1=module6; kilo_output2=module5+module7; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module6 && module7>module5) { kilo_output1=module7; kilo_output2=module5+module6; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module5>module6 && module5>module8) { kilo_output1=module5; kilo_output2=module6+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module8) { kilo_output1=module6; kilo_output2=module5+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module6) { kilo_output1=module8; kilo_output2=module5+module6; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { if(module5>module7 && module5>module8) { kilo_output1=module5; kilo_output2=module7+module8; pc.printf("Mass 1 of fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module5 && module7>module8) { kilo_output1=module7; kilo_output2=module5+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module7) { kilo_output1=module8; kilo_output2=module5+module7; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } } 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) { if(module6>module7 && module6>module8) { kilo_output1=module6; kilo_output2=module7+module8; pc.printf("Mass 1 of sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module6 && module7>module8) { kilo_output1=module7; kilo_output2=module6+module8; pc.printf("Mass 1 of seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module6 && module8>module7) { kilo_output1=module8; kilo_output2=module6+module7; pc.printf("Mass 1 of eight plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate1 = %.3f kg.\n",kilo_output2); } } 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) { if(module1>module2 && module1>module3 && module1>module4) { if(module2>module3 && module2>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module2 && module3>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module2 && module4>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module2>module1 && module2>module3 && module2>module4) { if(module1>module3 && module1>module4) { kilo_output1=module1+module2; kilo_output2=module3+module4; pc.printf("Mass 1 between first plate and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module3>module1 && module3>module2 && module3>module4) { if(module1>module2 && module1>module4) { kilo_output1=module1+module3; kilo_output2=module2+module4; pc.printf("Mass 1 between first plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module4) { kilo_output1=module2+module3; kilo_output2=module1+module4; pc.printf("Mass 1 between second plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and fourth plate = %.3f kg.\n",kilo_output2); } else if(module4>module1 && module4>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module4>module1 && module4>module2 && module4>module3) { if(module1>module2 && module1>module3) { kilo_output1=module1+module4; kilo_output2=module2+module3; pc.printf("Mass 1 between first plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between second plate and third plate = %.3f kg.\n",kilo_output2); } else if(module2>module1 && module2>module3) { kilo_output1=module2+module4; kilo_output2=module1+module3; pc.printf("Mass 1 between second plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and third plate = %.3f kg.\n",kilo_output2); } else if(module3>module1 && module3>module2) { kilo_output1=module3+module4; kilo_output2=module1+module2; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between first plate and second plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } 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) { if(module3>module4 && module3>module5 && module3>module6) { if(module4>module5 && module4>module6) { kilo_output1=module3+module4; kilo_output2=module5+module6; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module6 && module5>module4) { kilo_output1=module3+module5; kilo_output2=module4+module6; pc.printf("Mass 1 between third plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module4 && module6>module5) { kilo_output1=module3+module6; kilo_output2=module4+module5; pc.printf("Mass 1 between third plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module4>module3 && module4>module5 && module4>module6) { if(module3>module5 && module3>module6) { kilo_output1=module3+module4; kilo_output2=module5+module6; pc.printf("Mass 1 between third plate and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module6) { kilo_output1=module4+module5; kilo_output2=module3+module6; pc.printf("Mass 1 between fourth plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module5) { kilo_output1=module4+module6; kilo_output2=module3+module5; pc.printf("Mass 1 between fourth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module5>module3 && module5>module4 && module5>module6) { if(module3>module4 && module3>module6) { kilo_output1=module5+module3; kilo_output2=module4+module6; pc.printf("Mass 1 between third plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module6) { kilo_output1=module4+module5; kilo_output2=module3+module6; pc.printf("Mass 1 between fourth plate and fifth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and sixth plate = %.3f kg.\n",kilo_output2); } else if(module6>module3 && module6>module4) { kilo_output1=module5+module6; kilo_output2=module3+module4; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module6>module3 && module6>module4 && module6>module5) { if(module3>module4 && module3>module5) { kilo_output1=module3+module6; kilo_output2=module4+module5; pc.printf("Mass 1 between sixth plate and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fourth plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module4>module3 && module4>module5) { kilo_output1=module4+module6; kilo_output2=module3+module5; pc.printf("Mass 1 between fourth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fifth plate = %.3f kg.\n",kilo_output2); } else if(module5>module3 && module5>module4) { kilo_output1=module5+module6; kilo_output2=module3+module4; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between third plate and fourth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } 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) { if(module5>module6 && module5>module7 && module5>module8) { if(module6>module7 && module6>module8) { kilo_output1=module5+module6; kilo_output2=module7+module8; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module6 && module7>module8) { kilo_output1=module5+module7; kilo_output2=module6+module8; pc.printf("Mass 1 between fifth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module6 && module8>module7) { kilo_output1=module5+module8; kilo_output2=module6+module7; pc.printf("Mass 1 between fifth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module6>module5 && module6>module7 && module6>module8) { if(module5>module7 && module5>module8) { kilo_output1=module5+module6; kilo_output2=module7+module8; pc.printf("Mass 1 between fifth plate and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between seventh plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module7>module5 && module7>module8) { kilo_output1=module6+module7; kilo_output2=module5+module8; pc.printf("Mass 1 between sixth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module7) { kilo_output1=module6+module8; kilo_output2=module5+module7; pc.printf("Mass 1 between sixth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sevent plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module7>module5 && module7>module6 && module7>module8) { if(module5>module6 && module5>module8) { kilo_output1=module5+module7; kilo_output2=module6+module8; pc.printf("Mass 1 between fifth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module8) { kilo_output1=module6+module7; kilo_output2=module5+module8; pc.printf("Mass 1 between sixth plate and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and eighth plate = %.3f kg.\n",kilo_output2); } else if(module8>module5 && module8>module6) { kilo_output1=module7+module8; kilo_output2=module5+module6; pc.printf("Mass 1 between seventh plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); } } else if(module8>module5 && module8>module6 && module8>module7) { if(module5>module6 && module5>module7) { kilo_output1=module5+module8; kilo_output2=module6+module7; pc.printf("Mass 1 between fifth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between sixth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module6>module5 && module6>module7) { kilo_output1=module6+module8; kilo_output2=module5+module7; pc.printf("Mass 1 between sixth plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and seventh plate = %.3f kg.\n",kilo_output2); } else if(module7>module5 && module7>module6) { kilo_output1=module7+module8; kilo_output2=module5+module6; pc.printf("Mass 1 between seventh plate and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 between fifth plate and sixth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Undefind weight (have 2 mass on 4 plate).\n"); pc.printf("Mass 1 = 0 kg\nMass 2 = 0 kg\n"); } } } 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) { kilo_output1=module1+module2+module3+module4; kilo_output2=module5; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fifth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1+module2+module3+module4; kilo_output2=module6; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of sixth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1+module2+module3+module4; kilo_output2=module7; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1+module2+module3+module4; kilo_output2=module8; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3+module4+module5+module6; kilo_output2=module1; pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of first plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3+module4+module5+module6; kilo_output2=module2; pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3+module4+module5+module6; kilo_output2=module7; pc.printf("Mass 1 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of seventh plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module3+module4+module5+module6; kilo_output2=module8; pc.printf("Mass in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5+module6+module7+module8; kilo_output2=module1; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of first plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5+module6+module7+module8; kilo_output2=module2; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of second plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5+module6+module7+module8; kilo_output2=module3; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of third plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module5+module6+module7+module8; kilo_output2=module4; pc.printf("Mass 1 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 of fourth plate = %.3f kg.\n",kilo_output2); } 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) { if((module1>module2 && module1>module3 && module1>module4 && module1>module5 && module1>module6) || (module2>module1 && module2>module3 && module2>module4 && module2>module5 && module2>module6)) { kilo_output1=module1+module2; kilo_output2=module3+module4+module5+module6; pc.printf("Mass 1 between first and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output2); } else { kilo_output1=module5+module6; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between fifth and sixth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output2); } } 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) { kilo_output1=module5+module7; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between fifth and seventh plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module6+module8; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between sixth and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module7+module8; kilo_output2=module1+module2+module3+module4; pc.printf("Mass 1 between seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of first ,second ,third and fourth plate. = %.3f kg.\n",kilo_output2); } 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) { if((module3>module5 && module3>module6 && module3>module7 && module3>module8 ) || (module4>module5 && module4>module6 && module4>module7 && module4>module8)) { kilo_output1=module3+module4; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else { kilo_output1=module7+module8; kilo_output2=module3+module4+module5+module6; pc.printf("Mass 1 between seventh and eighth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of third ,fourth ,fifth and sixth plate = %.3f kg.\n",kilo_output2); } } 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) { kilo_output1=module1+module3; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between first and third plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module2+module4; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between second and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1+module2; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 between first and second plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } 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) { kilo_output1=module1+module2+module3+module4; kilo_output2=module5+module6+module7+module8; pc.printf("Mass 1 in the center of first ,second ,third and fourth plate = %.3f kg.\n",kilo_output1); pc.printf("Mass 2 in the center of fifth ,sixth ,seventh and eighth plate = %.3f kg.\n",kilo_output2); } else { pc.printf("Kilogram of mass : 0 kg\n"); } } else { if(state_output==0) { pc.printf("Kilogram of mass : 0 kg\n"); } else if(state_output==1) { gram_output = kilo_output*1000; pc.printf("Gram of mass : 0 gram \n"); } } if(pc.readable()) { state_exit =1; state_calibrate=0; state_onemass=0; state_multiple_mass=0; state_select=0; LED=0; } } while(state_exit ==0); break; case '3': do { if(state_output==0) { state_output=1; } else { state_output=0; } state_exit=1; } while(state_exit ==0); break; default: pc.printf("plase select menu 1 , 2 or 3 only\n"); pc.printf("\n\n"); break; } } } } Find_kg::Find_kg() { poid[1]=0; } Find_kg::~Find_kg() { } float Find_kg::find_kilo(float valeur,float valeurTare) { poid[0] = abs(((float)valeur-(float)valeurTare)/143200); diff_poids= abs(poid[0] - poid[1]); diff_poids = abs(diff_poids); if(diff_poids > standard_poid && kilo==0) { kilo = diff_poids * (float)6.555 ; } else if(poid[0] < standard_poid) { kilo=0; } poid[1]=poid[0]; return kilo; }