int fsrreading1 = 2; int fsrreading2 = 3; int fsrreading3 = 4; int fsrreading4 = 5; int fsrreading5 = 6; int fsrreading6 = 7; int fsrreading7 = 8; int fsrreading8 = 9; int correctled = 10; int buzzer = 11; int fsrRead1; int fsrRead2; int fsrRead3; int fsrRead4; int fsrRead5; int fsrRead6; int fsrRead7; int fsrRead8; int fsrRead11; int fsrRead12; int fsrRead13; int fsrRead14; int fsrRead15; int fsrRead16; int fsrRead17; int fsrRead18; int fsrRead21; int fsrRead22; int fsrRead23; int fsrRead24; int fsrRead25; int fsrRead26; int fsrRead27; int fsrRead28; int I = 0; int N = 0; int P = 0; int A = 0; int X = 0; int X1 = 0; int Y = 0; int Y1 = 0; int Z = 0; int Z1 = 0; int B = 0; int H = 0; int LEDG = 12; int LEDR = 13; int LEDY = A1; const int buttonpin = A0; int buttonState = 50; void setup(void) { pinMode(fsrreading1, INPUT_PULLUP); pinMode(fsrreading2, INPUT_PULLUP); pinMode(fsrreading3, INPUT_PULLUP); pinMode(fsrreading4, INPUT_PULLUP); pinMode(fsrreading5, INPUT_PULLUP); pinMode(fsrreading6, INPUT_PULLUP); pinMode(fsrreading7, INPUT_PULLUP); pinMode(fsrreading8, INPUT_PULLUP); pinMode(buzzer, OUTPUT); pinMode(correctled, OUTPUT); pinMode(LEDG, OUTPUT); pinMode(LEDR, OUTPUT); digitalWrite (11,LOW); digitalWrite (A0,LOW); pinMode(buttonpin, INPUT); pinMode(LEDY, OUTPUT); digitalWrite(A1, LOW); digitalWrite(12, LOW); digitalWrite(13, LOW); Serial.begin(9600); } void loop(void) { buttonState = digitalRead(buttonpin); if (buttonState == LOW) { Serial.println("Please push the button"); digitalWrite(10, LOW); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(A1, LOW); digitalWrite (11,LOW); } else if (buttonState == HIGH){ delay(3000); if (N == 0) { fsrRead1 = digitalRead(fsrreading1); fsrRead2 = digitalRead(fsrreading2); fsrRead3 = digitalRead(fsrreading3); fsrRead4 = digitalRead(fsrreading4); fsrRead5 = digitalRead(fsrreading5); fsrRead6 = digitalRead(fsrreading6); fsrRead7 = digitalRead(fsrreading7); fsrRead8 = digitalRead(fsrreading8); Serial.print("FSR Reading = "); Serial.print(fsrRead1); Serial.print(fsrRead2); Serial.print(fsrRead3); Serial.print(fsrRead4); Serial.print(fsrRead5); Serial.print(fsrRead6); Serial.print(fsrRead7); Serial.println(fsrRead8); int fsrTotal1 = fsrRead1 + fsrRead2 + fsrRead3 + fsrRead4 + fsrRead5 + fsrRead6 + fsrRead7 + fsrRead8; Serial.print("fsrTotal1 = "); Serial.println(fsrTotal1); if (fsrTotal1 >= 6) { X = 2; digitalWrite(12, HIGH); digitalWrite(A1, HIGH); digitalWrite(13, HIGH); Serial.println("Big Squeeze"); } else if (fsrTotal1 >= 3 && fsrTotal1 < 6) { X = 1; digitalWrite(12, LOW); digitalWrite(A1, HIGH); digitalWrite(13, HIGH); Serial.println("Light Squeeze");} else if (fsrTotal1 >= 0 && fsrTotal1 < 3 ){ X = 0; digitalWrite(12, LOW); digitalWrite(A1, LOW); digitalWrite(13, HIGH); Serial.println("No Squeeze");} N = N + 1; Serial.println(X); } // END OF 1ST INPUT if (P == 0){ delay(3000); fsrRead11 = digitalRead(fsrreading1); fsrRead12 = digitalRead(fsrreading2); fsrRead13 = digitalRead(fsrreading3); fsrRead14 = digitalRead(fsrreading4); fsrRead15 = digitalRead(fsrreading5); fsrRead16 = digitalRead(fsrreading6); fsrRead17 = digitalRead(fsrreading7); fsrRead18 = digitalRead(fsrreading8); Serial.print("FSR Reading = "); Serial.print(fsrRead11); Serial.print(fsrRead12); Serial.print(fsrRead13); Serial.print(fsrRead14); Serial.print(fsrRead15); Serial.print(fsrRead16); Serial.print(fsrRead17); Serial.println(fsrRead18); int fsrTotal2 = fsrRead11 + fsrRead12 + fsrRead13 + fsrRead14 + fsrRead15 + fsrRead16 + fsrRead17 + fsrRead18; Serial.print("fsrTotal2 = "); Serial.println(fsrTotal2); digitalWrite(12, LOW); digitalWrite(A1, LOW); digitalWrite(13, LOW); if (fsrTotal2 >= 6) { Y = 2; digitalWrite(12, HIGH); digitalWrite(A1, HIGH); digitalWrite(13, HIGH); Serial.println("Big Squeeze");} else if (fsrTotal2 >= 3 && fsrTotal2 < 6) { Y = 1; digitalWrite(12, LOW); digitalWrite(A1, HIGH); digitalWrite(13, HIGH); Serial.println("Light Squeeze");} else if (fsrTotal2 >= 0 && fsrTotal2 < 3 ){ Y = 0; Serial.println("No Squeeze");} digitalWrite(12, LOW); digitalWrite(A1, LOW); digitalWrite(13, HIGH); P = P + 1; Serial.println(Y); } // END OF 2ND INPUT if (A == 0) { delay(3000); fsrRead21 = digitalRead(fsrreading1); fsrRead22 = digitalRead(fsrreading2); fsrRead23 = digitalRead(fsrreading3); fsrRead24 = digitalRead(fsrreading4); fsrRead25 = digitalRead(fsrreading5); fsrRead26 = digitalRead(fsrreading6); fsrRead27 = digitalRead(fsrreading7); fsrRead28 = digitalRead(fsrreading8); Serial.print("FSR Reading = "); Serial.print(fsrRead21); Serial.print(fsrRead22); Serial.print(fsrRead23); Serial.print(fsrRead24); Serial.print(fsrRead25); Serial.print(fsrRead26); Serial.print(fsrRead27); Serial.println(fsrRead28); int fsrTotal3 = fsrRead21 + fsrRead22 + fsrRead23 + fsrRead24 + fsrRead25 + fsrRead26 + fsrRead27 + fsrRead28; Serial.print("fsrTotal3 = "); Serial.println(fsrTotal3); digitalWrite(12, LOW); digitalWrite(A1, LOW); digitalWrite(13, LOW); if (fsrTotal3 >= 6) { Z = 2; digitalWrite(12, HIGH); digitalWrite(A1, HIGH); digitalWrite(13, HIGH); Serial.println("Big Squeeze");} else if (fsrTotal3 >= 3 && fsrTotal3 < 6) { Z = 1; digitalWrite(12, LOW); digitalWrite(A1, HIGH); digitalWrite(13, HIGH); Serial.println("Light Squeeze");} else if (fsrTotal3 >= 0 && fsrTotal3 < 3 ){ Z = 0; digitalWrite(12, LOW); digitalWrite(A1, LOW); digitalWrite(13, HIGH); Serial.println("No Squeeze");} A = A + 1; Serial.println(Z); } if (X == 1 && Y == 0 && Z == 1) { Serial.println("SUCCESFULLY UNLOCKED"); digitalWrite(10, HIGH); delay(3000); N = 0; P = 0; A = 0; } else if (X == 0 && Y == 0 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 1 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 1 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 0 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 2 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(3000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 2 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 2 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 0 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 0 && Y == 0 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 1 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 1 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 0 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 2 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 2 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 2 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 1 && Y == 1 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 0 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 0 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 1 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(3000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 1 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 0 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 2 && Z == 0){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 2 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 2 && Z == 1){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} else if (X == 2 && Y == 1 && Z == 2){ digitalWrite(11, HIGH); Serial.println("BUZZER"); delay(4000); N = 0; P = 0; A = 0;} } }