void setup() {
// put your setup code here, to run once:
pinMode(18, OUTPUT); // s motor up
pinMode(19, OUTPUT); // t motor down
pinMode(20, OUTPUT); // u second floor open
pinMode(21, OUTPUT); // v first floor open
pinMode(22, OUTPUT); // w ground floor open
pinMode(23, OUTPUT); // x second floor close
pinMode(24, OUTPUT); // y first floor close
pinMode(25, OUTPUT); // z ground floor close
pinMode(1, INPUT); // a call button 2
pinMode(2, INPUT); // b call button 1
pinMode(3, INPUT); // c call button 0
pinMode(4, INPUT); // d cab button 2
pinMode(5, INPUT); // e cab button 1
pinMode(6, INPUT); // f cab button 0
pinMode(7, INPUT); // g on level 2
pinMode(8, INPUT); // h on level 1
pinMode(9, INPUT); // i on level 0
pinMode(10, INPUT); // j door closed 2
pinMode(11, INPUT); // k door closed 1
pinMode(12, INPUT); // L door closed 0
pinMode(13, INPUT); // m door open 2
pinMode(14, INPUT); // n door open 1
pinMode(15, INPUT); // o door open 0
pinMode(16, INPUT); // q cab alarm
pinMode(17, INPUT); // p fire alarm
}
void loop() {
// s Motor Up
if ((digitalRead(7) == LOW)&& (digitalRead(1) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(7) ==LOW) && (digitalRead(19)==LOW) || (digitalRead(7) == LOW)&& (digitalRead(4) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(7) ==LOW) && (digitalRead(19)==LOW) || (digitalRead(8) == LOW)&& (digitalRead(2) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(7) ==LOW) && (digitalRead(19)==LOW) || (digitalRead(8) == LOW)&& (digitalRead(5) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(7) ==LOW) && (digitalRead(19)==LOW)){
digitalWrite(18, HIGH);
}
else {
digitalWrite(18, LOW);
}
// t Motor Down
if ((digitalRead(9) == LOW)&& (digitalRead(3) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(9) ==LOW) && (digitalRead(18)==LOW) || (digitalRead(9) == LOW)&& (digitalRead(6) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(9) ==LOW) && (digitalRead(18)==LOW) || (digitalRead(8) == LOW)&& (digitalRead(2) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(9) ==LOW) && (digitalRead(18)==LOW) || (digitalRead(8) == LOW)&& (digitalRead(5) ==HIGH) && (digitalRead(10) ==HIGH) && (digitalRead(11) ==HIGH) && (digitalRead(12) ==HIGH) && (digitalRead(16) == LOW) && (digitalRead(9) ==LOW) && (digitalRead(18)==LOW)){
digitalWrite(19, HIGH);
}
else {
digitalWrite(19, LOW);
}
// U Open Level 2
if ((digitalRead(7) ==HIGH) && (digitalRead(13) == LOW) && (digitalRead(2) ==LOW) && (digitalRead(3) == LOW) && (digitalRead(5) == LOW) && (digitalRead(6) ==LOW) && (digitalRead(18) ==LOW) && (digitalRead(19) ==LOW) ) {
digitalWrite(20, HIGH);
}
else {
digitalWrite( 20,LOW);
}
// V Open Level 1
if ((digitalRead(8) ==HIGH) && (digitalRead(14) == LOW) && (digitalRead(1) ==LOW) && (digitalRead(3) == LOW) && (digitalRead(4) == LOW) && (digitalRead(6) ==LOW) && (digitalRead(18) ==LOW) && (digitalRead(19) ==LOW) ) {
digitalWrite(21, HIGH);
}
else {
digitalWrite( 21,LOW);
}
// W Open Level 0
if ((digitalRead(9) ==HIGH) && (digitalRead(15) == LOW) && (digitalRead(1) ==LOW) && (digitalRead(2) == LOW) && (digitalRead(4) == LOW) && (digitalRead(5) ==LOW) && (digitalRead(18) ==LOW) && (digitalRead(19) ==LOW) ) {
digitalWrite(22, HIGH);
}
else {
digitalWrite( 22,LOW);
}
// x Close Level 2
if ((digitalRead(2) ==HIGH) && (digitalRead(10) == LOW) && (digitalRead(16) == LOW) && (digitalRead(17) ==LOW) ||(digitalRead(3) ==HIGH) && (digitalRead(10) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) || (digitalRead(5) ==HIGH) && (digitalRead(10) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) || (digitalRead(6) ==HIGH) && (digitalRead(10) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) ){
digitalWrite(23, HIGH);
}
else {
digitalWrite(23,LOW);
}
// Y Close Level 1
if ((digitalRead(1) ==HIGH) && (digitalRead(11) == LOW) && (digitalRead(16) == LOW) && (digitalRead(17) ==LOW)||(digitalRead(3) ==HIGH) && (digitalRead(11) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) || (digitalRead(4) ==HIGH) && (digitalRead(11) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) || (digitalRead(6) ==HIGH) && (digitalRead(11) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) ){
digitalWrite(24, HIGH);
}
else {
digitalWrite(24,LOW);
}
// Z
if ((digitalRead(1) ==HIGH) && (digitalRead(12) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) ||(digitalRead(2) ==HIGH) && (digitalRead(12) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) || (digitalRead(4) ==HIGH) && (digitalRead(12) == LOW) && (digitalRead(16) == LOW)&& (digitalRead(17) ==LOW) || (digitalRead(5) ==HIGH) && (digitalRead(12) == LOW) && (digitalRead(16) == LOW) && (digitalRead(17) ==LOW)){
digitalWrite(25, HIGH);
}
else {
digitalWrite(25,LOW);
}
}