Exercice : Création d'une classe élémentaire

Simulateur

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

Nous souhaitons créer une classe pour piloter une diode électroluminescente. Voici une première version, très minimaliste, de cette classe :

1
class Led{
2
 public:
3
    int pinLed;
4
};

Question

Créez et testez un programme mettant en œuvre la classe Led, qui permettra d'allumer/éteindre la diode pendant une seconde. Il est demandé de ne pas modifier la classe fournie.

Voici quelques fonctions utiles :

Solution

1
#define PORT_LED 7
2
3
class Led{
4
 public:
5
    int pinLed;
6
};
7
8
Led led; //Instanciation de l'objet led à partir de la classe Led.
9
10
/* Progamme principal */
11
void setup(){
12
  led.pinLed = PORT_LED;
13
  pinMode(led.pinLed, OUTPUT);
14
}
15
16
void loop(){
17
  digitalWrite(led.pinLed, HIGH);
18
  delay(500);
19
  digitalWrite(led.pinLed, LOW);
20
  delay(500);
21
}