Gestion des entrées/sorties digitales¶
Les entrées/sorties numériques sont implémenté dans le fichier hw/DigitalPin.h qu’il faut tous d’abord inclure :
#include "DigitalPin.h"
// Mise à l'état au de la broche RB6
DigitalPin IO_B6 = DigitalPin("B6");
IO_B6.set_direction(OUTPUT);
IO_B6.write(LOW);
// Lecture de la broche RB6
DigitalPin IO_B7 = DigitalPin("B7");
bool value;
IO_B6.set_direction(INPUT);
value = IO_B6.read();
Description¶
-
class
DigitalPin¶ -
DigitalPin(const char PIN[])¶ Paramètres: PIN – Chaîne décrivant la broche utilisée La broche doit être dans un chaîne du type “A1” ou “B12”. Elles signifies port A, broche 1 et port B broche 12.
-
DigitalPin(const char PORT, uint16_t PIN_NUMBER)¶ Paramètres: - PORT – Caractère nommant le port, par exemple ‘B’
- PIN_NUMBER – Numéro de la pin dans le port
-
void set_direction(enum direction) Configure la broche en entrée ou en sortie
Paramètres: direction – INPUT ou OUTPUT
-
void
set_input(void)¶ Configure la broche en entrée
-
void
set_output(void)¶ Configure la broche en sortie
-
void
write(bool STATE)¶ Met la broche à l’état indiqué.
Paramètres: STATE – HIGH (1) ou LOW (0)
-
void
set_low(void)¶ Met la broche à l’état bas
-
void
set_high(void)¶ Met la broche à l’état haut
-
void
toggle(void)¶ Inverse la sortie.
-
bool
read(void)¶ Lis l’état du port
Retourne: 0 pour l’état bas, 1 pour l’état haut
-