int segment_a = 23;
int segment_b = 22;
int segment_c = 19;
int segment_d = 18;
int segment_e = 5 ;
int segment_f = 4 ;
int segment_g = 2 ;

int segment [] = {23,22,19,18,5,4,2};
char digi[] = {0x7e, 0x30, 0x70};

void display_digi(int value)
{
        for(int j=0; j<7 ; j++){
              
        }

//   switch(value){
//     case 0:
// // =case 0x30 ; case '0' (ASCII)

//       // for(int j=0; j<7; j++){
//       //     digitalWrite(segment_a, LOW);
//       //     digitalWrite(segment_b, LOW);
//       //     digitalWrite(segment_c, LOW);
//       //     digitalWrite(segment_d, LOW);
//       //     digitalWrite(segment_e, LOW);
//       //     digitalWrite(segment_f, LOW);
//       //     digitalWrite(segment_g, HIGH);
//       // }
//       // break;

//     case 1:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, HIGH);
//           digitalWrite(segment_b, LOW);
//           digitalWrite(segment_c, LOW);
//           digitalWrite(segment_d, HIGH);
//           digitalWrite(segment_e, HIGH);
//           digitalWrite(segment_f, HIGH);
//           digitalWrite(segment_g, HIGH);
//       }
//     break;

//         case 2:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, LOW);
//           digitalWrite(segment_b, LOW);
//           digitalWrite(segment_c, HIGH);
//           digitalWrite(segment_d, LOW);
//           digitalWrite(segment_e, LOW);
//           digitalWrite(segment_f, HIGH);
//           digitalWrite(segment_g, LOW);
//       }
//     break;

//           case 3:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, LOW);
//           digitalWrite(segment_b, LOW);
//           digitalWrite(segment_c, LOW);
//           digitalWrite(segment_d, LOW);
//           digitalWrite(segment_e, HIGH);
//           digitalWrite(segment_f, HIGH);
//           digitalWrite(segment_g, LOW);
//       }
//     break;

//           case 4:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, HIGH);
//           digitalWrite(segment_b, LOW);
//           digitalWrite(segment_c, LOW);
//           digitalWrite(segment_d, HIGH);
//           digitalWrite(segment_e, HIGH);
//           digitalWrite(segment_f, LOW);
//           digitalWrite(segment_g, LOW);
//       }
//     break;
  
//           case 5:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, LOW);
//           digitalWrite(segment_b, HIGH);
//           digitalWrite(segment_c, LOW);
//           digitalWrite(segment_d, LOW);
//           digitalWrite(segment_e, HIGH);
//           digitalWrite(segment_f, LOW);
//           digitalWrite(segment_g, LOW);
//       }
//     break;
  
//           case 6:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, HIGH);
//           digitalWrite(segment_b, HIGH);
//           digitalWrite(segment_c, LOW);
//           digitalWrite(segment_d, LOW);
//           digitalWrite(segment_e, LOW);
//           digitalWrite(segment_f, LOW);
//           digitalWrite(segment_g, LOW);
//       }
//     break;
  
//           case 7:
//       for(int j=0; j<7; j++){
//           digitalWrite(segment_a, LOW);
//           digitalWrite(segment_b, LOW);
//           digitalWrite(segment_c, LOW);
//           digitalWrite(segment_d, HIGH);
//           digitalWrite(segment_e, HIGH);
//           digitalWrite(segment_f, HIGH);
//           digitalWrite(segment_g, HIGH);
//       }
//     break;
  
  
  
  
//   }

}


void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Hello, ESP32!");
for (int i =0; i< 7; i++){
pinMode(segment[i], OUTPUT);
}
  // pinMode(segment_a, OUTPUT);
  // pinMode(segment_b, OUTPUT);
  // pinMode(segment_c, OUTPUT);  
  // pinMode(segment_d, OUTPUT);
  // pinMode(segment_e, OUTPUT);
  // pinMode(segment_f, OUTPUT);
  // pinMode(segment_g, OUTPUT);

  // digitalWrite(segment_a, HIGH);
  // digitalWrite(segment_b, LOW);
  // digitalWrite(segment_c, LOW);
  // digitalWrite(segment_d, HIGH);
  // digitalWrite(segment_e, HIGH);
  // digitalWrite(segment_f, HIGH);
  // digitalWrite(segment_g, HIGH);

}

void loop() {
 for(int k=0;k<=9;k++){
   display_digi(k);
    delay(500); // this speeds up the simulation

 }
 
 
  // put your main code here, to run repeatedly:
}