-
Notifications
You must be signed in to change notification settings - Fork 0
Home
int red = 10; int green = 11; int dooropen; int num; int pass1 = 1; int pass2 = 9; int pass3 = 1; int pass4 = 7; int count; int punch = 0; void setup() { pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,INPUT); pinMode(6,INPUT); pinMode(7,INPUT); pinMode(8,INPUT); pinMode(red,OUTPUT); pinMode(green,OUTPUT); digitalWrite(red,HIGH); digitalWrite(green,LOW); Serial.begin(9600); dooropen = 0; count = 1; }
void loop() {
if (punch == 1)//this is reaction to an input, whatever you will put here will be the code
{
Serial.println(num);
if (dooropen = 1&& num == 11)
{
dooropen = 0;
digitalWrite(red,HIGH);
digitalWrite(green,LOW);
}
if (count == 4&&num == pass4)
{dooropen = 1;
digitalWrite(red,LOW);
digitalWrite(green,HIGH);
}
if (count == 4&&num != pass4)
{count = 1;}
if (count == 3&&num == pass3)
{count = 4;}
if (count == 3&&num != pass3)
{count = 1;}
if (count == 2&&num == pass2)
{count = 3;}
if (count == 2&&num != pass2)
{count = 1;}
if (count == 1&&num == pass1)
{count = 2;}
}
punch = 0;//and here we get the number
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
if (digitalRead(5)==HIGH)
{
punch = 1;
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
if (digitalRead(5)==HIGH)
{num = 11;}
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
if (digitalRead(5)==HIGH)
{num = 0;}
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
if (digitalRead(5)==HIGH)
{num = 10;}
delay(400);
}
if (digitalRead(6)==HIGH)
{
punch = 1;
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
if (digitalRead(6)==HIGH)
{num = 9;}
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
if (digitalRead(6)==HIGH)
{num = 8;}
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
if (digitalRead(6)==HIGH)
{num = 7;}
delay(400);
}
if (digitalRead(7)==HIGH)
{
punch = 1;
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
if (digitalRead(7)==HIGH)
{num = 6;}
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
if (digitalRead(7)==HIGH)
{num = 5;}
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
if (digitalRead(7)==HIGH)
{num = 4;}
delay(400);
}
if (digitalRead(8)==HIGH)
{
punch = 1;
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
if (digitalRead(8)==HIGH)
{num = 3;}
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
if (digitalRead(8)==HIGH)
{num = 2;}
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
if (digitalRead(8 )==HIGH)
{num = 1;}
delay(400);
}
}