Incrémentation affichage digit 7 segment

Du coup, je m'amuse pas mal avec ce petit afficheur, et j'aimerais en faire un compteur :grin:
Le but serait de partir de 0, et d'augmenter disons jusqu'à 20, puis clignotement de l'afficheur sur 0 deux ou trois seconde et repartir en comptage.

En gros a partir des 10ènes je pensais affiché rapidement 1 puis 0, puis une petit pause, puis 1 puis 0 ect jusqu'à la nouvelle incrémentation.

Le problème c'est que je manque de base pour incrémenter l'affichage du digit via une coupure !

Voilà mon code actuel, la détection ce passe extrêmement bien et surtout très réactif !

// Définition des pin du digit
const int A = 2;
const int B = 3;
const int C = 4;
const int D = 5;
const int E = 6;
const int F = 7;
const int G = 8;

int capteur1 = A0;
int lum1 = 0;

void setup() 
{ 
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
}

void loop() 
{
  lum1 = analogRead(capteur1);
  
  if (lum1 < 999) // LDR calibré pour lumière de ma chambre (<999) et lumière du laser (>= 1000)
    {
     digitalWrite(A, LOW);   
     digitalWrite(B, LOW);   
     digitalWrite(C, LOW);   
     digitalWrite(D, LOW);   
     digitalWrite(E, LOW);   
     digitalWrite(F, LOW);   
     digitalWrite(G, HIGH);
    }
  
  else
    {
    digitalWrite(A, HIGH);   
    digitalWrite(B, LOW);   
    digitalWrite(C, LOW);   
    digitalWrite(D, HIGH);   
    digitalWrite(E, HIGH);   
    digitalWrite(F, HIGH);   
    digitalWrite(G, HIGH);
    }
    
  delay(1);  
}