#define SEG_A 19
#define SEG_B 18
#define SEG_C 16
#define SEG_D 17
#define SEG_E 5
#define SEG_F 22
#define SEG_G 4
const int digitA = 19;
const int digitB = 18;
const int digitC = 16;
const int digitD = 17;
const int digitE = 5;
const int digitF = 22;
const int digitG = 4;
int digits[10][7] = {{1,1,1,1,1,1,0}, //0
{0,1,1,0,0,0,0}, //1
{1,1,0,1,1,0,1}, //2
{1,1,1,1,0,0,1}, //3
{0,1,1,0,0,1,1}, //4
{1,0,1,1,0,1,1}, //5
{1,0,1,1,1,1,1},// 6
{1,1,1,0,0,0,0}, //7
{1,1,1,1,1,1,1}, //8
{1,1,1,1,0,1,1}, //9
};
void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("serial prints..");
pinMode(SEG_A, OUTPUT);
pinMode(SEG_B, OUTPUT);
pinMode(SEG_C, OUTPUT);
pinMode(SEG_D, OUTPUT);
pinMode(SEG_E, OUTPUT);
pinMode(SEG_F, OUTPUT);
pinMode(SEG_G, OUTPUT);
digitalWrite(SEG_A, LOW);
digitalWrite(SEG_B, LOW);
digitalWrite(SEG_C, LOW);
digitalWrite(SEG_D, LOW);
digitalWrite(SEG_E, LOW);
digitalWrite(SEG_F, LOW);
digitalWrite(SEG_G, LOW);
}
void displayDigit (int num) {
// put your main code here, to run repeatedly:
digitalWrite(SEG_A, digits[num][0]);
digitalWrite(SEG_B, digits[num][1]);
digitalWrite(SEG_C, digits[num][2]);
digitalWrite(SEG_D, digits[num][3]);
digitalWrite(SEG_E, digits[num][4]);
digitalWrite(SEG_F, digits[num][5]);
digitalWrite(SEG_G, digits[num][6]);
}
void loop()
{
for (int i=0; i <=9; i++)
{
displayDigit(i);
delay(1000);
}
}