Utilisation des fonctions basiques¶
Utilisation d’une entrée sortie digitale avec DigitalPin¶
Dans votre fichier principal, vérifier que le fichier DigitalPin.h est inclus.
#include "DigitalPin.h"
Initialisation de la classe¶
Pour utiliser la broche B2, on peux initialiser la classe DigitalPin de deux manière différente:
DigitalPin broche_b2 = DigitalPin("B2");
DigitalPin broche_b2 = DigitalPin('B', 2); // Déclaration alternative
De manière similaire, pour la broche D15:
DigitalPin broche_d15 = DigitalPin("D15");
DigitalPin broche_d15 = DigitalPin('D', 15); // Déclaration alternative
Lecture de l’état logique¶
Note
Pour lire l’état d’une broche, il est préférable de la mettre en entrée!
broche_b2.set_input();
broche_b2.set_direction(INPUT); // Alternative
Pour lire l’état logique de la broche B2, il suffis d’appeler sa méthode read.
bool value;
value = broche_b2.read();
Écriture de l’état logique¶
Avertissement
Pour imposer un état logique sur une broche, il faut impérativement la configurer en sortie:
broche_b2.set_output();
broche_b2.set_direction(OUTPUT); // Alternative
Pour imposer l’état haut, écrire un des codes suivant:
broche_b2.set_high(); broche_b2.write(HIGH); // Alternative
Pour imposer l’état haut, écrire un des codes suivant:
broche_b2.set_high(); broche_b2.write(HIGH); // Alternative
Pour imposer l’état bas, écrire un des codes suivant:
broche_b2.set_low(); broche_b2.write(LOW); // Alternative
Pour inverser l’état logique de la broche:
broche_b2.toggle();
Gestion des temporisations¶
On peut introduire des temps de délais en secondes, millisecondes ou microsecondes à l’aide des fonctions du namespace delai. L’exemple suivant montre trois manières d’effectuer une temporisation d’une seconde:
delai::s(1);
delai::ms(1000);
delai::us(1000000);