Guys I've written this program, and the result isn't as I expected it to be. It keeps giving me access denied a few seconds after I push the first button. Thanks in advance for any help
int ledEnter = 11;
int ledWrong = 12;
int ledGood = 13;
int switch1 = 2;
int switch2 = 3;
int switch3 = 4;
int switch4 = 5;
int switch5 = 6;
int switch6 = 7;
int switch7 = 8;
int switch8 = 9;
int switch9 = 10;
boolean bs1 = LOW;
boolean bs2 = LOW;
boolean bs3 = LOW;
boolean bs4 = LOW;
boolean bs5 = LOW;
boolean bs6 = LOW;
boolean bs7 = LOW;
boolean bs8 = LOW;
boolean bs9 = LOW;
int wait = 100;
int num1;
int num2;
int num3;
int num4;
int c1 = 1;
int c2 = 1;
int c3 = 1;
int c4 = 1;
int choice = 0;
int count = 1;
void setup()
{
Serial.begin(9600);
pinMode(ledWrong, OUTPUT);
pinMode(ledGood, OUTPUT);
pinMode(ledEnter, OUTPUT);
pinMode(switch1, INPUT);
pinMode(switch2, INPUT);
pinMode(switch3, INPUT);
pinMode(switch4, INPUT);
pinMode(switch5, INPUT);
pinMode(switch6, INPUT);
pinMode(switch7, INPUT);
pinMode(switch8, INPUT);
pinMode(switch9, INPUT);
}
void loop()
{
num1 = -5;
num2 = -5;
num3 = -5;
num4 = -5;
Serial.available () >0;
Serial.println (" Enter Code");
Serial.println("");
Serial.println("");
while (num1 == -5)
{
bs1 = digitalRead (switch1);
if (bs1 == HIGH)
{
num1 = 1;
bs2 = digitalRead (switch2);
if (bs2 == HIGH)
{
num1 = 2;
}
bs3 = digitalRead (switch3);
if (bs3 == HIGH)
{
num1 = 3;
}
bs4 = digitalRead (switch4);
if (bs4 == HIGH)
{
num1 = 4;
}
bs5 = digitalRead (switch5);
if (bs5 == HIGH)
{
num1 = 5;
}
bs6 = digitalRead (switch6);
if (bs6 == HIGH)
{
num1 = 6;
}
bs7 = digitalRead (switch7);
if (bs7 == HIGH)
{
num1 = 7;
}
bs8 = digitalRead (switch8);
if (bs8 == HIGH)
{
num1 = 8;
}
bs9 = digitalRead (switch9);
if (bs9 == HIGH)
{
num1 = 9;
}
if (num1 != -5)
{
digitalWrite(ledEnter, HIGH);
Serial.println ("Code is Being Entered");
}
}
while (num2 == -5)
{
bs1 = digitalRead (switch1);
if (bs1 == HIGH)
{
num2 = 1;
bs2 = digitalRead (switch2);
if (bs2 == HIGH)
{
num2 = 2;
}
bs3 = digitalRead (switch3);
if (bs3 == HIGH)
{
num2 = 3;
}
bs4 = digitalRead (switch4);
if (bs4 == HIGH)
{
num2 = 4;
}
bs5 = digitalRead (switch5);
if (bs5 == HIGH)
{
num2 = 5;
}
bs6 = digitalRead (switch6);
if (bs6 == HIGH)
{
num2 = 6;
}
bs7 = digitalRead (switch7);
if (bs7 == HIGH)
{
num2 = 7;
}
bs8 = digitalRead (switch8);
if (bs8 == HIGH)
{
num2 = 8;
}
bs9 = digitalRead (switch9);
if (bs9 == HIGH)
{
num2 = 9;
}
}
while (num3 == -5)
{
bs1 = digitalRead (switch1);
if (bs1 == HIGH)
{
num3 = 1;
bs2 = digitalRead (switch2);
if (bs2 == HIGH)
{
num3 = 2;
}
bs3 = digitalRead (switch3);
if (bs3 == HIGH)
{
num3 = 3;
}
bs4 = digitalRead (switch4);
if (bs4 == HIGH)
{
num3 = 4;
}
bs5 = digitalRead (switch5);
if (bs5 == HIGH)
{
num3 = 5;
}
bs6 = digitalRead (switch6);
if (bs6 == HIGH)
{
num3 = 6;
}
bs7 = digitalRead (switch7);
if (bs7 == HIGH)
{
num3 = 7;
}
bs8 = digitalRead (switch8);
if (bs8 == HIGH)
{
num3 = 8;
}
bs9 = digitalRead (switch9);
if (bs9 == HIGH)
{
num3 = 9;
}
}
while (num4 == -5)
{
bs1 = digitalRead (switch1);
if (bs1 == HIGH)
{
num4 = 1;
bs2 = digitalRead (switch2);
if (bs2 == HIGH)
{
num4 = 2;
}
bs3 = digitalRead (switch3);
if (bs3 == HIGH)
{
num4 = 3;
}
bs4 = digitalRead (switch4);
if (bs4 == HIGH)
{
num4 = 4;
}
bs5 = digitalRead (switch5);
if (bs5 == HIGH)
{
num4 = 5;
}
bs6 = digitalRead (switch6);
if (bs6 == HIGH)
{
num4 = 6;
}
bs7 = digitalRead (switch7);
if (bs7 == HIGH)
{
num4 = 7;
}
bs8 = digitalRead (switch8);
if (bs8 == HIGH)
{
num4 = 8;
}
bs9 = digitalRead (switch9);
if (bs9 == HIGH)
{
num4 = 9;
}
}
if ((num1 == c1) && (num2 == c2) && (num3 == c3) && (num4 == c4))
{
digitalWrite (ledGood, HIGH);
Serial.println ("Access Granted");
delay (5000);
}
else
{
digitalWrite (ledWrong,HIGH);
Serial.println("Access Denied");
delay (5000);
}
}
}
}
}
}