Exercice : Boucle "do..while"

Simulation

Il est possible de simuler ce programme avec TinkerCad ou Wokwi.

Voici le programme précédent qui utilisait la boucle while :

1
/* Principaux réglages (fichier constantes.h) */
2
3
#define PORT_LED 4
4
#define ALLUME 1
5
#define ETEINT 0
6
7
/* Variables */
8
int i,n;
9
10
void setup() {
11
  pinMode(PORT_LED, OUTPUT);
12
  Serial.begin(9600);
13
  i = 0;
14
  n = 5;
15
   while(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
    i++;
21
    Serial.print("i = ");
22
    Serial.println(i);
23
  }
24
}
25
void loop(){}

Question

Modifiez le programme pour qu'il utilise maintenant la boucle do...while et réalise la même chose que précédemment