0% found this document useful (0 votes)
9 views

Code

The document defines pin assignments and constants for an Arduino program that controls a dual 7-segment display. It initializes the pin modes and sets all pins low in setup(). The main loop() increments a counter when any teller pin is pressed, resets on pin press or max count. It uses the counter value to display each digit on the 7-segment displays.

Uploaded by

ken340569
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Code

The document defines pin assignments and constants for an Arduino program that controls a dual 7-segment display. It initializes the pin modes and sets all pins low in setup(). The main loop() increments a counter when any teller pin is pressed, resets on pin press or max count. It uses the counter value to display each digit on the 7-segment displays.

Uploaded by

ken340569
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like