#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);
}
int decade=0, saat=500;
void loop()
{ DIG2(1);
LEDs(0b00111111); delay(saat); //0
LEDs(0b00000110); delay(saat); //1
LEDs(0b01011011); delay(saat); //2
LEDs(0b01001111); delay(saat); //3
LEDs(0b01100110); delay(saat); //4
LEDs(0b01101101); delay(saat); //5
LEDs(0b01111101); delay(saat); //6
LEDs(0b00000111); delay(saat); //7
LEDs(0b01111111); delay(saat); //8
LEDs(0b01101111); delay(saat); //9
decade++;
DIG1(1);
if(decade==0) LEDs(0b00111111);
if(decade==1) LEDs(0b00000110);
if(decade==2) LEDs(0b01011011);
if(decade==3) LEDs(0b01001111);
if(decade==4) LEDs(0b01100110);
if(decade==5) LEDs(0b01101101);
if(decade==6) LEDs(0b01111101);
if(decade==7) LEDs(0b00000111);
if(decade==8) LEDs(0b01111111);
if(decade==9) LEDs(0b01101111);
}