//BINARY TO DECIMAL SIMPLE CONVERTER ARDUINO MEGA 0-99
// 7 input pins
/* X6 X5 X4 X3 X2 X1 X0
0 0 0 0 0 0 0 = 0
0 0 0 0 0 0 1 = 1
0 0 0 0 0 1 0 = 2
0 0 0 0 0 1 1 = 3
.
.
.
.
.
1 1 0 0 0 1 1 = 99
1 1 0 0 1 0 0 = 100 (out of range for two 7 segment displays)
*/
//set delay time in ms
#define setdelay 250
//on/off properties for display
int ON = LOW;
int OFF = HIGH;
//x6 x5 x4 x3 x2 x1 x0
int X6 = 8;
int X5 = 7;
int X4 = 6;
int X3 = 5;
int X2 = 4;
int X1 = 3;
int X0 = 2;
//set segments
//left display
int LDsegmentA = 22;
int LDsegmentB = 23;
int LDsegmentC = 24;
int LDsegmentD = 25;
int LDsegmentE = 26;
int LDsegmentF = 27;
int LDsegmentG = 28;
int LDsegmentDP = 29;
//right display
int RDsegmentA = 30;
int RDsegmentB = 31;
int RDsegmentC = 32;
int RDsegmentD = 33;
int RDsegmentE = 34;
int RDsegmentF = 35;
int RDsegmentG = 36;
int RDsegmentDP = 37;
//Connection LED indicator
int LED_R = 10;
int LED_G = 11;
//test pin
int testpin = 9;
void setup() {
//turn displays OFF
digitalWrite(LDsegmentA, OFF);
digitalWrite(LDsegmentB, OFF);
digitalWrite(LDsegmentC, OFF);
digitalWrite(LDsegmentD, OFF);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, OFF);
digitalWrite(LDsegmentDP, OFF);
digitalWrite(RDsegmentA, OFF);
digitalWrite(RDsegmentB, OFF);
digitalWrite(RDsegmentC, OFF);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, OFF);
digitalWrite(RDsegmentDP, OFF);
//set pin mode
pinMode(LDsegmentA, OUTPUT);
pinMode(LDsegmentB, OUTPUT);
pinMode(LDsegmentC, OUTPUT);
pinMode(LDsegmentD, OUTPUT);
pinMode(LDsegmentE, OUTPUT);
pinMode(LDsegmentF, OUTPUT);
pinMode(LDsegmentG, OUTPUT);
pinMode(LDsegmentDP, OUTPUT);
pinMode(RDsegmentA, OUTPUT);
pinMode(RDsegmentB, OUTPUT);
pinMode(RDsegmentC, OUTPUT);
pinMode(RDsegmentD, OUTPUT);
pinMode(RDsegmentE, OUTPUT);
pinMode(RDsegmentF, OUTPUT);
pinMode(RDsegmentG, OUTPUT);
pinMode(RDsegmentDP, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(testpin, INPUT);
digitalWrite(LED_G, LOW);
digitalWrite(LED_R, LOW);
//Checks if display connected
if (digitalRead(testpin) == LOW) {
wrongdisplayconnection:
digitalWrite(LED_R, HIGH);
LE();
RR();
goto wrongdisplayconnection;
} else {
digitalWrite(LED_G, HIGH);
}
delay(1000);
digitalWrite(LED_G, LOW);
segmentTest();
}
void loop() {
//0 0 0 0 0 0 0 = 0
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lzero();
Rzero();
}
//0 0 0 0 0 0 1 = 1
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lzero();
Rone();
}
//0 0 0 0 0 1 0 = 2
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lzero();
Rtwo();
}
//0 0 0 0 0 1 1 = 3
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lzero();
Rthree();
}
//0 0 0 0 1 0 0 = 4
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lzero();
Rfour();
}
//0 0 0 0 1 0 1 = 5
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lzero();
Rfive();
}
//0 0 0 0 1 1 0 = 6
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lzero();
Rsix();
}
//0 0 0 0 1 1 1 = 7
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lzero();
Rseven();
}
//0 0 0 1 0 0 0 = 8
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lzero();
Reight();
}
//0 0 0 1 0 0 1 = 9
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lzero();
Rnine();
}
//0 0 0 1 0 1 0 = 10
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lone();
Rzero();
}
//0 0 0 1 0 1 1 = 11
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lone();
Rone();
}
//0 0 0 1 1 0 0 = 12
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lone();
Rtwo();
}
//0 0 0 1 1 0 1 = 13
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lone();
Rthree();
}
//0 0 0 1 1 1 0 = 14
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lone();
Rfour();
}
//0 0 0 1 1 1 1 = 15
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lone();
Rfive();
}
//0 0 1 0 0 0 0 = 16
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lone();
Rsix();
}
//0 0 1 0 0 0 1 = 17
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lone();
Rseven();
}
//0 0 1 0 0 1 0 = 18
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lone();
Reight();
}
//0 0 1 0 0 1 1 = 19
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lone();
Rnine();
}
//0 0 1 0 1 0 0 = 20
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Ltwo();
Rzero();
}
//0 0 1 0 1 0 1 = 21
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Ltwo();
Rone();
}
//0 0 1 0 1 1 0 = 22
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Ltwo();
Rtwo();
}
//0 0 1 0 1 1 1 = 23
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Ltwo();
Rthree();
}
//0 0 1 1 0 0 0 = 24
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Ltwo();
Rfour();
}
//0 0 1 1 0 0 1 = 25
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Ltwo();
Rfive();
}
//0 0 1 1 0 1 0 = 26
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Ltwo();
Rsix();
}
//0 0 1 1 0 1 1 = 27
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Ltwo();
Rseven();
}
//0 0 1 1 1 0 0 = 28
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Ltwo();
Reight();
}
//0 0 1 1 1 0 1 = 29
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Ltwo();
Rnine();
}
//0 0 1 1 1 1 0 = 30
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lthree();
Rzero();
}
//0 0 1 1 1 1 1 = 31
if (digitalRead(X6) == LOW && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lthree();
Rone();
}
//0 1 0 0 0 0 0 = 32
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lthree();
Rtwo();
}
//0 1 0 0 0 0 1 = 33
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lthree();
Rthree();
}
//0 1 0 0 0 1 0 = 34
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lthree();
Rfour();
}
//0 1 0 0 0 1 1 = 35
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lthree();
Rfive();
}
//0 1 0 0 1 0 0 = 36
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lthree();
Rsix();
}
//0 1 0 0 1 0 1 = 37
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lthree();
Rseven();
}
//0 1 0 0 1 1 0 = 38
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lthree();
Reight();
}
//0 1 0 0 1 1 1 = 39
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lthree();
Rnine();
}
//0 1 0 1 0 0 0 = 40
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lfour();
Rzero();
}
//0 1 0 1 0 0 1 = 41
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lfour();
Rone();
}
//0 1 0 1 0 1 0 = 42
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lfour();
Rtwo();
}
//0 1 0 1 0 1 1 = 43
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lfour();
Rthree();
}
//0 1 0 1 1 0 0 = 44
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lfour();
Rfour();
}
//0 1 0 1 1 0 1 = 45
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lfour();
Rfive();
}
//0 1 0 1 1 1 0 = 46
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lfour();
Rsix();
}
//0 1 0 1 1 1 1 = 47
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lfour();
Rseven();
}
//0 1 1 0 0 0 0 = 48
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lfour();
Reight();
}
//0 1 1 0 0 0 1 = 49
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lfour();
Rnine();
}
//0 1 1 0 0 1 0 = 50
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lfive();
Rzero();
}
//0 1 1 0 0 1 1 = 51
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lfive();
Rone();
}
//0 1 1 0 1 0 0 = 52
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lfive();
Rtwo();
}
//0 1 1 0 1 0 1 = 53
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lfive();
Rthree();
}
//0 1 1 0 1 1 0 = 54
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lfive();
Rfour();
}
//0 1 1 0 1 1 1 = 55
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lfive();
Rfive();
}
//0 1 1 1 0 0 0 = 56
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lfive();
Rsix();
}
//0 1 1 1 0 0 1 = 57
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lfive();
Rseven();
}
//0 1 1 1 0 1 0 = 58
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lfive();
Reight();
}
//0 1 1 1 0 1 1 = 59
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lfive();
Rnine();
}
//0 1 1 1 1 0 0 = 60
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lsix();
Rzero();
}
//0 1 1 1 1 0 1 = 61
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lsix();
Rone();
}
//0 1 1 1 1 1 0 = 62
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lsix();
Rtwo();
}
//0 1 1 1 1 1 1 = 63
if (digitalRead(X6) == LOW && digitalRead(X5) == HIGH && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lsix();
Rthree();
}
//1 0 0 0 0 0 0 = 64
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lsix();
Rfour();
}
//1 0 0 0 0 0 1 = 65
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lsix();
Rfive();
}
//1 0 0 0 0 1 0 = 66
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lsix();
Rsix();
}
//1 0 0 0 0 1 1 = 67
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lsix();
Rseven();
}
//1 0 0 0 1 0 0 = 68
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lsix();
Reight();
}
//1 0 0 0 1 0 1 = 69
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lsix();
Rnine();
}
//1 0 0 0 1 1 0 = 70
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lseven();
Rzero();
}
//1 0 0 0 1 1 1 = 71
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lseven();
Rone();
}
//1 0 0 1 0 0 0 = 72
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lseven();
Rtwo();
}
//1 0 0 1 0 0 1 = 73
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lseven();
Rthree();
}
//1 0 0 1 0 1 0 = 74
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lseven();
Rfour();
}
//1 0 0 1 0 1 1 = 75
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lseven();
Rfive();
}
//1 0 0 1 1 0 0 = 76
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lseven();
Rsix();
}
//1 0 0 1 1 0 1 = 77
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lseven();
Rseven();
}
//1 0 0 1 1 1 0 = 78
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lseven();
Reight();
}
//1 0 0 1 1 1 1 = 79
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == LOW && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lseven();
Rnine();
}
//1 0 1 0 0 0 0 = 80
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Leight();
Rzero();
}
//1 0 1 0 0 0 1 = 81
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Leight();
Rone();
}
//1 0 1 0 0 1 0 = 82
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Leight();
Rtwo();
}
//1 0 1 0 0 1 1 = 83
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Leight();
Rthree();
}
//1 0 1 0 1 0 0 = 84
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Leight();
Rfour();
}
//1 0 1 0 1 0 1 = 85
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Leight();
Rfive();
}
//1 0 1 0 1 1 0 = 86
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Leight();
Rsix();
}
//1 0 1 0 1 1 1 = 87
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == LOW && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Leight();
Rseven();
}
//1 0 1 1 0 0 0 = 88
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Leight();
Reight();
}
//1 0 1 1 0 0 1 = 88
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Leight();
Rnine();
}
//1 0 1 1 0 1 0 = 90
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lnine();
Rzero();
}
//1 0 1 1 0 1 1 = 91
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lnine();
Rone();
}
//1 0 1 1 1 0 0 = 92
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lnine();
Rtwo();
}
//1 0 1 1 1 0 1 = 93
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lnine();
Rthree();
}
//1 0 1 1 1 1 0 = 94
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lnine();
Rfour();
}
//1 0 1 1 1 1 1 = 95
if (digitalRead(X6) == HIGH && digitalRead(X5) == LOW && digitalRead(X4) == HIGH && digitalRead(X3) == HIGH && digitalRead(X2) == HIGH && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lnine();
Rfive();
}
//1 1 0 0 0 0 0 = 96
if (digitalRead(X6) == HIGH && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == LOW) {
Lnine();
Rsix();
}
//1 1 0 0 0 0 1 = 97
if (digitalRead(X6) == HIGH && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == LOW && digitalRead(X0) == HIGH) {
Lnine();
Rseven();
}
//1 1 0 0 0 1 0 = 98
if (digitalRead(X6) == HIGH && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == LOW) {
Lnine();
Reight();
}
//1 1 0 0 0 1 1 = 99
if (digitalRead(X6) == HIGH && digitalRead(X5) == HIGH && digitalRead(X4) == LOW && digitalRead(X3) == LOW && digitalRead(X2) == LOW && digitalRead(X1) == HIGH && digitalRead(X0) == HIGH) {
Lnine();
Rnine();
}
//else
if (digitalRead(X6) == HIGH && digitalRead(X5) == HIGH && (digitalRead(X4) == HIGH || digitalRead(X4) == LOW) && (digitalRead(X3) == HIGH || digitalRead(X3) == LOW) && digitalRead(X2) == HIGH && (digitalRead(X1) == HIGH || digitalRead(X1) == LOW) && (digitalRead(X0) == HIGH || digitalRead(X0) == LOW)) {
LE();
RR();
digitalWrite(LED_R, HIGH);
}
digitalWrite(LED_R, LOW);
}
void Lzero() {
//forms number 0 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, ON);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, OFF);
digitalWrite(LDsegmentDP, OFF);
}
void Rzero() {
//forms number 0 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, ON);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, OFF);
digitalWrite(RDsegmentDP, OFF);
}
void Lone() {
//forms number 1 on the left display
digitalWrite(LDsegmentA, OFF);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, OFF);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, OFF);
digitalWrite(LDsegmentDP, OFF);
}
void Rone() {
//forms number 1 on the right display
digitalWrite(RDsegmentA, OFF);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, OFF);
digitalWrite(RDsegmentDP, OFF);
}
void Ltwo() {
//forms number 2 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, OFF);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, ON);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Rtwo() {
//forms number 2 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, OFF);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, ON);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Lthree() {
//forms number 3 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Rthree() {
//forms number 3 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Lfour() {
//forms number 4 on the left display
digitalWrite(LDsegmentA, OFF);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, OFF);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Rfour() {
//forms number 4 on the right display
digitalWrite(RDsegmentA, OFF);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Lfive() {
//forms number 5 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, OFF);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Rfive() {
//forms number 5 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, OFF);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Lsix() {
//forms number 6 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, OFF);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, ON);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Rsix() {
//forms number 6 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, OFF);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, ON);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Lseven() {
//forms number 7 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, OFF);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, OFF);
digitalWrite(LDsegmentDP, OFF);
}
void Rseven() {
//forms number 7 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, OFF);
digitalWrite(RDsegmentDP, OFF);
}
void Leight() {
//forms number 8 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, ON);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Reight() {
//forms number 8 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, ON);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Lnine() {
//forms number 9 on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, ON);
digitalWrite(LDsegmentC, ON);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, OFF);
}
void Rnine() {
//forms number 9 on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, ON);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, OFF);
}
void Ldot() {
//turns ON dot on the left display
digitalWrite(LDsegmentA, OFF);
digitalWrite(LDsegmentB, OFF);
digitalWrite(LDsegmentC, OFF);
digitalWrite(LDsegmentD, OFF);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, OFF);
digitalWrite(LDsegmentDP, ON);
}
void Rdot() {
//turns ON dot on the right display
digitalWrite(RDsegmentA, OFF);
digitalWrite(RDsegmentB, OFF);
digitalWrite(RDsegmentC, OFF);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, OFF);
digitalWrite(RDsegmentDP, ON);
}
void LE() {
//forms letter "E" on the left display
digitalWrite(LDsegmentA, ON);
digitalWrite(LDsegmentB, OFF);
digitalWrite(LDsegmentC, OFF);
digitalWrite(LDsegmentD, ON);
digitalWrite(LDsegmentE, ON);
digitalWrite(LDsegmentF, ON);
digitalWrite(LDsegmentG, ON);
digitalWrite(LDsegmentDP, ON);
}
void RR() {
//forms letter "R" on the right display
digitalWrite(RDsegmentA, ON);
digitalWrite(RDsegmentB, ON);
digitalWrite(RDsegmentC, ON);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, ON);
digitalWrite(RDsegmentF, ON);
digitalWrite(RDsegmentG, ON);
digitalWrite(RDsegmentDP, ON);
}
void segmentTest() {
//testing both displays
digitalWrite(LDsegmentA, ON);
delay(setdelay);
digitalWrite(LDsegmentA, OFF);
digitalWrite(LDsegmentB, ON);
delay(setdelay);
digitalWrite(LDsegmentB, OFF);
digitalWrite(LDsegmentC, ON);
delay(setdelay);
digitalWrite(LDsegmentC, OFF);
digitalWrite(LDsegmentD, ON);
delay(setdelay);
digitalWrite(LDsegmentD, OFF);
digitalWrite(LDsegmentE, ON);
delay(setdelay);
digitalWrite(LDsegmentE, OFF);
digitalWrite(LDsegmentF, ON);
delay(setdelay);
digitalWrite(LDsegmentF, OFF);
digitalWrite(LDsegmentG, ON);
delay(setdelay);
digitalWrite(LDsegmentG, OFF);
digitalWrite(LDsegmentDP, ON);
delay(setdelay);
digitalWrite(LDsegmentDP, OFF);
digitalWrite(RDsegmentA, ON);
delay(setdelay);
digitalWrite(RDsegmentA, OFF);
digitalWrite(RDsegmentB, ON);
delay(setdelay);
digitalWrite(RDsegmentB, OFF);
digitalWrite(RDsegmentC, ON);
delay(setdelay);
digitalWrite(RDsegmentC, OFF);
digitalWrite(RDsegmentD, ON);
delay(setdelay);
digitalWrite(RDsegmentD, OFF);
digitalWrite(RDsegmentE, ON);
delay(setdelay);
digitalWrite(RDsegmentE, OFF);
digitalWrite(RDsegmentF, ON);
delay(setdelay);
digitalWrite(RDsegmentF, OFF);
digitalWrite(RDsegmentG, ON);
delay(setdelay);
digitalWrite(RDsegmentG, OFF);
digitalWrite(RDsegmentDP, ON);
delay(setdelay);
digitalWrite(RDsegmentDP, OFF);
}