Exercice : La structure "if...else"

On donne le programme suivant :

1
/* Principaux réglages */
2
3
#define PORT_LED 4
4
#define ALLUME 1
5
#define ETEINT 0
6
7
int i,n;
8
9
// La fonction setup est appelée une fois au démarrage
10
void setup() {
11
  pinMode(PORT_LED, OUTPUT);
12
  Serial.begin(9600);//Initialise le port série (pour l'affichage dans la fenêtre Moniteur)
13
  i = 2;
14
  n = 5;
15
   if(i<n){
16
    digitalWrite(PORT_LED, ALLUME);   // Allume la LED
17
    delay(1000);                       // Attente d'une seconde
18
    digitalWrite(PORT_LED, ETEINT);    // Eteint la LED
19
    delay(1000);                       // Attente d'une seconde
20
    Serial.print("i = ");
21
    Serial.println(i);
22
  }
23
}
24
void loop() {
25
}

On suppose que la valeur de \(n\) est variable.

Question

Modifiez le programme précédent pour que la LED clignote 2 fois si la variable \(i\) est strictement inférieure à la variable \(n\) et 3 fois sinon