// 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();
}