// Define the pins connected to the 7-segment display segments
const int segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // A, B, C, D, E, F, G
const int delayTime = 1000; // Delay time in milliseconds

void setup() {
  // Set all segment pins as OUTPUT
  for (int i = 0; i < 7; i++) {
    pinMode(segmentPins[i], OUTPUT);
  }
}

void one(){
  digitalWrite(segmentPins[1], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void two(){
  digitalWrite(segmentPins[0], HIGH); 
  digitalWrite(segmentPins[1], HIGH); 
  digitalWrite(segmentPins[6], HIGH); 
  digitalWrite(segmentPins[3], HIGH); 
  digitalWrite(segmentPins[4], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void three(){
  digitalWrite(segmentPins[0], HIGH); 
  digitalWrite(segmentPins[1], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  digitalWrite(segmentPins[3], HIGH); 
  digitalWrite(segmentPins[6], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void four(){
  digitalWrite(segmentPins[1], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  digitalWrite(segmentPins[5], HIGH); 
  digitalWrite(segmentPins[6], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void five(){
  digitalWrite(segmentPins[0], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  digitalWrite(segmentPins[3], HIGH); 
  digitalWrite(segmentPins[5], HIGH); 
  digitalWrite(segmentPins[6], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void six(){
  digitalWrite(segmentPins[0], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  digitalWrite(segmentPins[3], HIGH); 
  digitalWrite(segmentPins[4], HIGH); 
  digitalWrite(segmentPins[5], HIGH); 
  digitalWrite(segmentPins[6], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void seven(){
  digitalWrite(segmentPins[0], HIGH); 
  digitalWrite(segmentPins[1], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void eight(){
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], HIGH); 
  }
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void nine(){
  digitalWrite(segmentPins[0], HIGH); 
  digitalWrite(segmentPins[1], HIGH); 
  digitalWrite(segmentPins[2], HIGH); 
  digitalWrite(segmentPins[3], HIGH); 
  digitalWrite(segmentPins[5], HIGH); 
  digitalWrite(segmentPins[6], HIGH); 
  delay(delayTime);
  for (int i=0;i<7;i++){
    digitalWrite(segmentPins[i], LOW); 
  }
}

void loop() {
  one();
  two();
  three();
  four();
  five();
  six();
  seven();
  eight();
  nine();
}