#define seg_a 23
#define seg_b 22
#define seg_c 2
#define seg_d 0
#define seg_e 4
#define seg_f 21
#define seg_g 19
const int digita= 23;
const int digitb= 22;
const int digitc= 2;
const int digitd= 0;
const int digite= 4;
const int digitf= 21;
const int digitg= 19;
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
{0,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()
{
Serial.begin(115200);
Serial.println("Hello, ESP32-S2!");
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)
{
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(2000);
}
}