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