#define A(x) digitalWrite(13,x? LOW:HIGH)
#define B(x) digitalWrite(12,x? LOW:HIGH)
#define C(x) digitalWrite(11,x? LOW:HIGH)
#define D(x) digitalWrite(10,x? LOW:HIGH)
#define E(x) digitalWrite(9,x? LOW:HIGH)
#define F(x) digitalWrite(8,x? LOW:HIGH)
#define G(x) digitalWrite(7,x? LOW:HIGH)
#define DIG1(x) digitalWrite(3,x? HIGH:LOW)
#define DIG2(x) digitalWrite(2,x? HIGH:LOW)
void LEDs(int x)
{ A(x & (1<<0));
B(x & (1<<1));
C(x & (1<<2));
D(x & (1<<3));
E(x & (1<<4));
F(x & (1<<5));
G(x & (1<<6));
}
void setup()
{ pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}
void loop()
{ DIG1(1);
DIG2(1);
LEDs(0b000111111); delay(1000); // DIGIT 0
LEDs(0b000000110); delay(1000);// DIGIT 1
LEDs(0b001011011); delay(1000);// DIGIT 2
LEDs(0b001001111); delay(1000);// DIGIT 3
LEDs(0b001100110); delay(1000);// DIGIT 4
LEDs(0b001101101); delay(1000);// DIGIT 5
LEDs(0b001111101); delay(1000);// DIGIT 6
LEDs(0b000000111); delay(1000);// DIGIT 7
LEDs(0b011111111); delay(1000);// DIGIT 8
LEDs(0b001100111); delay(1000);// DIGIT 9
//DIG2(1); // if DIG1 dah habis 0-9 Dig2 akan kira berapa kali DIG1 display 0-9
// LEDs(0b000111111); delay(1000); // DIGIT 0
// LEDs(0b000000110); delay(1000); // DIGIT 1
// LEDs(0b001011011); delay(1000); // DIGIT 2
// LEDs(0b001001111); delay(1000); // DIGIT 3
// LEDs(0b001100110); delay(1000); // DIGIT 4
// LEDs(0b001101101); delay(1000); // DIGIT 5
// LEDs(0b001111101); delay(1000); // DIGIT 6
// LEDs(0b000000111); delay(1000); // DIGIT 7
// LEDs(0b011111111); delay(1000); // DIGIT 8
// LEDs(0b001100111); delay(1000); // DIGIT 9
}