const int segmentPins[8] = {
2, // A
3, // B
4, // C
5, // D
6, // E
7, // F
8, // G
9 // DP
};
// a b c d e f g dp
const bool angka[10][8] = {
{1,1,1,1,1,1,0,0}, //0
{0,1,1,0,0,0,0,0}, //1
{1,1,0,1,1,0,1,0}, //2
{1,1,1,1,0,0,1,0}, //3
{0,1,1,0,0,1,1,0}, //4
{1,0,1,1,0,1,1,0}, //5
{1,0,1,1,1,1,1,0}, //6
{1,1,1,0,0,0,0,0}, //7
{1,1,1,1,1,1,1,0}, //8
{1,1,1,1,0,1,1,0} //9
};
void tampilAngka(int n)
{
for(int i=0;i<8;i++)
digitalWrite(segmentPins[i], angka[n][i]);
}
void setup()
{
for(int i=0;i<8;i++)
pinMode(segmentPins[i], OUTPUT);
}
void loop()
{
for(int i=0;i<=9;i++)
{
tampilAngka(i);
delay(1000);
}
}