Afficheur à 7 segments

Le programme ci-dessous permet de contrôler un afficheur 7 segments pour lui faire afficher le chiffre 0 :

1
int a=4;
2
int b=5; 
3
int c=7;
4
int d=8;
5
int e=9;
6
int f=11; 
7
int g=10; 
8
int dp=6;
9
10
void digital_0(void) // Fonction qui affiche ‘0’ sur l’afficheur 7 segments
11
{
12
  digitalWrite(a,LOW);
13
  digitalWrite(b,LOW);
14
  digitalWrite(c,LOW);
15
  digitalWrite(d,LOW);
16
  digitalWrite(e,LOW);
17
  digitalWrite(f,LOW);
18
  digitalWrite(g, HIGH);
19
  digitalWrite(dp,HIGH);
20
}
21
22
void setup()
23
{
24
  int i;             
25
  for(i=4;i<=11;i++)
26
  pinMode(i,OUTPUT); // Règle les connecteurs 4 à 11 en mode « sortie »
27
}
28
29
void loop()
30
{
31
  digital_0(); //Segment display digital 0
32
}

Le montage à réaliser est le suivant :

Le schéma ci-dessous présente la correspondance entre les broches de la carte Arduino et celles de l'afficheur à 7 segments.

Question 1 : Dans le programme ci-dessus, comment faut-il piloter les sorties de la carte Arduino pour allumer un segment ?

Question 2 : Réalisez le montage, téléversez le code et constatez son fonctionnement.

Question 3 : Modifiez le programme pour lui faire afficher des chiffres de 1 à 3 puis de 3 à 1 en opérant une pause d’une seconde entre 2 chiffres puis constatez le fonctionnement.