// Mendeklarasi Analog
#define pushbutton1 A0
#define pushbutton2 A1
// Mendeklarasi Angka
byte angka0[9]={1,1,0,0,0,0,0,0,1};
byte angka1[9]={1,1,1,0,0,1,1,1,1};
byte angka2[9]={1,1,0,0,1,0,0,1,0};
byte angka3[9]={1,1,0,0,0,0,1,1,0};
byte angka4[9]={1,1,1,0,0,1,1,0,0};
byte angka5[9]={1,1,0,1,0,0,1,0,0};
byte angka6[9]={1,1,0,1,0,0,0,0,0};
byte angka7[9]={1,1,0,0,0,1,1,1,1};
byte angka8[9]={1,1,0,0,0,0,0,0,0};
byte angka9[9]={1,1,0,0,0,0,1,0,0};
// mendeklarasi variabel
int i;
int counter = 0;
int buttonmaju = 0;
int buttonmajuakhir = 0;
int buttonmundur = 0;
int buttonmundurakhir = 0;
void setup()
{
for (i=2;i<=9;i++){
pinMode(i, OUTPUT);
}
}
void loop()
{
buttonmaju = digitalRead(pushbutton1);
buttonmundur = digitalRead(pushbutton2);
if (buttonmaju != buttonmajuakhir)
{
if (buttonmaju == HIGH)
{
if(counter == 9)
{
counter = -1;
}
counter++;
angkaxd(counter);
delay(300);
}
delay(50);
}
if (buttonmundur != buttonmundurakhir)
{
if (buttonmundur == HIGH)
{
if(counter == 0)
{
counter = 10;
}
counter--;
angkaxd(counter);
delay(300);
}
delay(50);
}
angkaxd(counter);
}
void angkaxd(int tekan)
{
switch (tekan)
{
//angka 0
case 0:
for (i=0;i<=9;i++){
digitalWrite(i,angka0[i]);
}
delay(50);
break;
//angka 1
case 1:
for (i=0;i<=9;i++){
digitalWrite(i,angka1[i]);
}
delay(50);
break;
//angka 2
case 2:
for (i=0;i<=9;i++){
digitalWrite(i,angka2[i]);
}
delay(50);
break;
//angka 3
case 3:
for (i=0;i<=9;i++){
digitalWrite(i,angka3[i]);
}
delay(50);
break;
//angka 4
case 4:
for (i=0;i<=9;i++){
digitalWrite(i,angka4[i]);
}
delay(50);
break;
//angka 5
case 5:
for (i=0;i<=9;i++){
digitalWrite(i,angka5[i]);
}
delay(50);
break;
//angka 6
case 6:
for (i=0;i<=9;i++){
digitalWrite(i,angka6[i]);
}
delay(50);
break;
//angka 7
case 7:
for (i=0;i<=9;i++){
digitalWrite(i,angka7[i]);
}
delay(50);
break;
//angka 8
case 8:
for (i=0;i<=9;i++){
digitalWrite(i,angka8[i]);
}
delay(50);
break;
//angka 9
case 9:
for (i=0;i<=9;i++){
digitalWrite(i,angka9[i]);
}
delay(50);
break;
}
}