#define tellerPin1 11
#define tellerPin2 12
#define tellerPin3 13
#define resetPin 2
int tellerStatus1 = 0;
int tellerStatus2 = 0;
int tellerStatus3 = 0;
int resetStatus = 0;
// For the least Significant Digit
#define a1 7 //least significant Bit
#define a2 8
#define a3 9
#define a4 10 //most significant Bit
// For the Most Significant Digit
#define b1 3 //least significant Bit
#define b2 4
#define b3 5
#define b4 6 //most significant Bit
int counter = 0;
int onesPlace, tensPlace;
void setup() {
Serial.begin(9600);
pinMode(tellerPin1, INPUT);
pinMode(tellerPin2, INPUT);
pinMode(tellerPin3, INPUT);
pinMode(resetPin, INPUT);
pinMode(a1, OUTPUT);
pinMode(a2, OUTPUT);
pinMode(a3, OUTPUT);
pinMode(a4, OUTPUT);
pinMode(b1, OUTPUT);
pinMode(b2, OUTPUT);
pinMode(b3, OUTPUT);
pinMode(b4, OUTPUT);
digitalWrite(a1, LOW);
digitalWrite(a2, LOW);
digitalWrite(a3, LOW);
digitalWrite(a4, LOW);
digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(b4, LOW);
}
void loop() {
tellerStatus1 = digitalRead(tellerPin1);
tellerStatus2 = digitalRead(tellerPin2);
tellerStatus3 = digitalRead(tellerPin3);
resetStatus = digitalRead(resetPin);
if (tellerStatus1 == 1 || tellerStatus2 == 1 || tellerStatus3 == 1);
counter = counter + 1;
delay(150);
}
if (counter == 100 || resetStatus == 1) {
counter = 1;
delay(150);
}
onesPlace = counter%10;
tensPlace = counter/10;
//For The Ones Place
switch(onesPlace) {
case 0; digitalWrite(a1, LOW);
digitalWrite(a2, LOW);
digitalWrite(a3, LOW);
digitalWrite(a4, LOW);
break;
case 1; digitalWrite(a1, HIGH);
digitalWrite(a2, LOW);
digitalWrite(a3, LOW);
digitalWrite(a4, LOW);
break;
case 2; digitalWrite(a1, LOW);
digitalWrite(a2, HIGH);
digitalWrite(a3, LOW);
digitalWrite(a4, LOW);
break;
case 3; digitalWrite(a1, HIGH);
digitalWrite(a2, HIGH);
digitalWrite(a3, LOW);
digitalWrite(a4, LOW);
break;
case 4; digitalWrite(a1, LOW);
digitalWrite(a2, LOW);
digitalWrite(a3, HIGH);
digitalWrite(a4, LOW);
break;
case 5; digitalWrite(a1, HIGH);
digitalWrite(a2, LOW);
digitalWrite(a3, HIGH);
digitalWrite(a4, LOW);
break;
case 6; digitalWrite(a1, LOW);
digitalWrite(a2, HIGH);
digitalWrite(a3, HIGH);
digitalWrite(a4, LOW);
break;
case 7; digitalWrite(a1, HIGH);
digitalWrite(a2, HIGH);
digitalWrite(a3, HIGH);
digitalWrite(a4, LOW);
break;
case 8; digitalWrite(a1, LOW);
digitalWrite(a2, LOW);
digitalWrite(a3, LOW);
digitalWrite(a4, HIGH);
break;
case 9; digitalWrite(a1, HIGH);
digitalWrite(a2, LOW);
digitalWrite(a3, LOW);
digitalWrite(a4, HIGH);
break;
}
//For The Tens Place
switch(tensPlace) {
case 0; digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(b4, LOW);
break;
case 1; digitalWrite(b1, HIGH);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(b4, LOW);
break;
case 2; digitalWrite(b1, LOW);
digitalWrite(b2, HIGH);
digitalWrite(b3, LOW);
digitalWrite(b4, LOW);
break;
case 3; digitalWrite(b1, HIGH);
digitalWrite(b2, HIGH);
digitalWrite(b3, LOW);
digitalWrite(b4, LOW);
break;
case 4; digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, HIGH);
digitalWrite(b4, LOW);
break;
case 5; digitalWrite(b1, HIGH);
digitalWrite(b2, LOW);
digitalWrite(b3, HIGH);
digitalWrite(b4, LOW);
break;
case 6; digitalWrite(b1, LOW);
digitalWrite(b2, HIGH);
digitalWrite(b3, HIGH);
digitalWrite(b4, LOW);
break;
case 7; digitalWrite(b1, HIGH);
digitalWrite(b2, HIGH);
digitalWrite(b3, HIGH);
digitalWrite(b4, LOW);
break;
case 8; digitalWrite(b1, LOW);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(b4, HIGH);
break;
case 9; digitalWrite(b1, HIGH);
digitalWrite(b2, LOW);
digitalWrite(b3, LOW);
digitalWrite(b4, HIGH);
break;
}