Skip to content
urinatan edited this page Jul 15, 2016 · 1 revision

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); } }

Clone this wiki locally