// int a=2;
// int b=4;
// int c=14;
// int d=12;
// int e=13;
// int f=5;
// int g=18;
// int dp = 19;
// void setup() {
// pinMode(a, OUTPUT);
// pinMode(b, OUTPUT);
// pinMode(c, OUTPUT);
// pinMode(d, OUTPUT);
// pinMode(e, OUTPUT);
// pinMode(f, OUTPUT);
// pinMode(g, OUTPUT);
// pinMode(dp, OUTPUT);
// digitalWrite(dp, 0);
// }
// void loop() {
// // for 0
// digitalWrite(a,0);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,0);
// digitalWrite(e,0);
// digitalWrite(f,0);
// digitalWrite(g,1);
// delay(1000);
// // for 1
// digitalWrite(a,1);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,1);
// digitalWrite(e,1);
// digitalWrite(f,1);
// digitalWrite(g,1);
// delay(1000);
// // for 2
// digitalWrite(a,0);
// digitalWrite(b,0);
// digitalWrite(c,1);
// digitalWrite(d,0);
// digitalWrite(e,0);
// digitalWrite(f,1);
// digitalWrite(g,0);
// delay(1000);
// // for 3
// digitalWrite(a,0);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,0);
// digitalWrite(e,1);
// digitalWrite(f,1);
// digitalWrite(g,0);
// delay(1000);
// // for 4
// digitalWrite(a,1);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,1);
// digitalWrite(e,1);
// digitalWrite(f,0);
// digitalWrite(g,0);
// delay(1000);
// // for 5
// digitalWrite(a,0);
// digitalWrite(b,1);
// digitalWrite(c,0);
// digitalWrite(d,0);
// digitalWrite(e,1);
// digitalWrite(f,0);
// digitalWrite(g,0);
// delay(1000);
// // for 6
// digitalWrite(a,0);
// digitalWrite(b,1);
// digitalWrite(c,0);
// digitalWrite(d,0);
// digitalWrite(e,0);
// digitalWrite(f,0);
// digitalWrite(g,0);
// delay(1000);
// // for 7
// digitalWrite(a,0);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,1);
// digitalWrite(e,1);
// digitalWrite(f,1);
// digitalWrite(g,1);
// delay(1000);
// // for 8
// digitalWrite(a,0);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,0);
// digitalWrite(e,0);
// digitalWrite(f,0);
// digitalWrite(g,0);
// delay(1000);
// // for 9
// digitalWrite(a,0);
// digitalWrite(b,0);
// digitalWrite(c,0);
// digitalWrite(d,0);
// digitalWrite(e,1);
// digitalWrite(f,0);
// digitalWrite(g,0);
// delay(1000);
// }
/// Write the program to display hexa decimal digits in 7 segment display using esp32
/// 12221263
const int segments[] = {2, 4, 14, 12, 13, 5, 18, 19}; // a, b, c, d, e, f, g, dp
const int hexDigits[16][7] = {
{0, 0, 0, 0, 0, 0, 1}, // 0
{1, 0, 0, 1, 1, 1, 1}, // 1
{0, 0, 1, 0, 0, 1, 0}, // 2
{0, 0, 0, 0, 1, 1, 0}, // 3
{1, 0, 0, 1, 1, 0, 0}, // 4
{0, 1, 0, 0, 1, 0, 0}, // 5
{0, 1, 0, 0, 0, 0, 0}, // 6
{0, 0, 0, 1, 1, 1, 1}, // 7
{0, 0, 0, 0, 0, 0, 0}, // 8
{0, 0, 0, 0, 1, 0, 0}, // 9
{0, 0, 0, 1, 0, 0, 0}, // A
{1, 1, 0, 0, 0, 0, 0}, // b
{0, 1, 1, 0, 0, 0, 1}, // C
{1, 0, 0, 0, 0, 1, 0}, // d
{0, 1, 1, 0, 0, 0, 0}, // E
{0, 1, 1, 1, 0, 0, 0} // F
};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(segments[i], OUTPUT);
}
digitalWrite(segments[7], 0); // Turn off dp
}
void loop() {
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 7; j++) {
digitalWrite(segments[j], hexDigits[i][j]);
}
delay(1000);
}
}