Bibliothèque Led

La bibliothèque Led fournit les abstractions C++ pour utiliser une diode électroluminescente connectée sur un Arduino.

Enum LedStatus

L'énumération LedStatus définit l'état de la diode. Elle peut prendre deux valeurs :
  • LED_ON indique que la diode est allumée.
  • LED_OFF indique que la diode est éteinte.

Classe Led

Construteur

  • Led(uint8_t pin, LedStatus status0)
    • pin est le numéro de pin de l'Arduino sur laquelle la cathode de la LED est connectée.
    • status0 est l'état initial de l'allumage de la LED. Par défaut, l'état initial est LED_OFF (LED éteinte).

Méthodes publiques

  • void begin()
    Héritée de la classe Component, elle permet d'initialiser le composant. Cette méthode doit être invoquée soit dans la méthode setup() de l'Arduino, soit dans la méthode begin() du composite dans lequel la LED est déclarée.
  • void on()
    est invoquée pour allumer la LED.
  • void off()
    est invoquée pour éteindre la LED
  • LedStatus getStatus()
    retourne l'état courant de la LED.

Attributs privés

  • __pin est le numéro de pin de l'Arduino sur laquelle la cathode de la LED est connectée.
  • __status, de type LedStatus, contient l'état courant de la LED.

Méthode privée

  • __update() met à jour la pin de l'Arduino en fonction de l'état courant de l'objet Led.

Usage

#include "Led.h"

#define LED_PIN 2


Led led(LED_PIN);

void setup() {
  led.begin();
}

void loop() {
  led.on();
  delay(1000);
  led.off();
  delay(1000);
}

Commentaires

Posts les plus consultés de ce blog

Piloter un écran LCD sur le bus I2C de l'Arduino avec un PCF8574

Piloter un clavier matriciel sur le bus I2C avec un PCF8574

Utiliser Visual Studio Code pour développer sur Arduino