const byte numeral[37]={
  // 0 = off , 1 = on
  // B11111111 (B, a,b,c,d,e,f,g,dp)
B11111100, //untuk angka 0
B01100000, //untuk angka 1
B11011010, //untuk angka 2
B11110010, //untuk angka 3
B01100110, //untuk angka 4
B10110110, //untuk angka 5
B10111110, //untuk angka 6
B11100000, //untuk angka 7
B11111110, //untuk angka 8
B11110110, //untuk angka 9
B00000000, //tanpa menampilkan apapun
B11111010, // a
B00111110, // b
B00011010, // c
B01111010, // d
B11011110, // e
B10001110, // f
B11110110, // g
B00101110, // h
B00001100, // i
B11110000, // j
B01101110, // k
B00011100, // L
B10011110, // m
B11000100, // n
B00111010, // o
B11001110, // p
B11100110, // q
B10001100, // r
B10110110, // s
B00001110, // t
B00111000, // u
B01111100, // v
B11110010, // w
B01101110, // x
B01110110, // y
B11011010, // z
};

//inisialisasi pin yang digunakan
const int segmentPins[8]= { 9,8,7,6,5,4,3,2}; //dp,g,f,e,d,c,b,a

void setup(){
for (int i=0; i < 8; i++){
pinMode(segmentPins[i], OUTPUT);
}
}

void loop(){
for (int i=0; i <=37; i++){
tunjukanAngka(i);
delay(1000);
}
delay(2000); }

void tunjukanAngka (int number){
boolean isBitSet;
for (int segment=1; segment < 8; segment++){
isBitSet= bitRead(numeral[number], segment);
digitalWrite(segmentPins[segment], isBitSet); }
}
$abcdeabcde151015202530354045505560fghijfghij