#define a 13
#define b 12
#define c 11
#define d 10
#define e 9
#define f 8
#define g 7
#define dp 6
#define com1 5
#define com2 4
#define T1 3
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT); //a
pinMode(12, OUTPUT); //b
pinMode(11, OUTPUT); //c
pinMode(10, OUTPUT); //d
pinMode(9, OUTPUT); //e
pinMode(8, OUTPUT); //f
pinMode(7, OUTPUT); //g
pinMode (6, OUTPUT); //dp
pinMode(5, OUTPUT); //COM1
pinMode(4, OUTPUT);//COM2
pinMode(3, INPUT_PULLUP);//T1
}
void reset(){
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void angka (byte nomor){
switch(nomor){
case 0:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
digitalWrite(dp, HIGH);
break;
case 1:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp, HIGH);
break;
case 2:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
case 3:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
case 4:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
case 5:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
case 6:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
case 7:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp, HIGH);
break;
case 8:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
case 9:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
break;
}
}
void loop() {
// put your main code here, to run repeatedly:
{angka (0);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (1);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (2);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (3);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (4);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (5);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (6);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (7);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (8);
digitalWrite(com2, HIGH);
}
delay(1000);
{angka (9);
digitalWrite(com2, HIGH);
}
delay(1000);
// nomor 11
digitalWrite(com1, HIGH);
digitalWrite(com2, LOW);
angka(1);
delay(10);
reset();
digitalWrite(com1, LOW);
digitalWrite(com2, HIGH);
angka(0);
delay(10);
reset();
delay(1000);
}