Exercice : Utilisation de la directive #define

Simulateur

Cet exercice est à réaliser avec le simulateur en ligne Wokwi

Port pour la diode électroluminescente

Il est demandé d'utiliser le port n°4. On précise que pour allumer une LED à l'aide de la fonction digitalWrite(), il suffit de mettre à 1 le bit de port sur lequel elle est connectée. De même pour l'éteindre, un 0 suffit.

Schéma de câblage pour la LED clignotanteInformations[1]

Question

En utilisant exclusivement la directive #define, faites en sorte que le programme suivant fonctionne :

1
2
void setup() {
3
  pinMode(PORT_LED, OUTPUT);
4
}
5
6
void loop() {
7
  digitalWrite(PORT_LED, ALLUME);
8
  delay(1000);
9
  digitalWrite(PORT_LED, ETEINT);
10
  delay(1000);                   
11
}

Solution

1
#define PORT_LED 4
2
#define ALLUME 1
3
#define ETEINT 0
4
5
void setup() {
6
  pinMode(PORT_LED, OUTPUT);
7
}
8
9
void loop() {
10
  digitalWrite(PORT_LED, ALLUME);
11
  delay(1000);
12
  digitalWrite(PORT_LED, ETEINT);
13
  delay(1000);                   
14
}