Gérer les entrées PiFace avec WiringPi


Codes sous QTCreator :


#include <stdio.h>

#include <wiringPi.h>

#include <piFace.h>


#define PIFACE 200

#define out 2

#define in 1

#define LED (PIFACE+out)

#define BOUTON (PIFACE+in)

int main ()

{

 wiringPiSetupSys ();

 piFaceSetup (PIFACE);

 pullUpDnControl(BOUTON,PUD_UP);

 while(1)

 {

     if (digitalRead(BOUTON))

     {

   digitalWrite (LED, HIGH) ;

     }

     else

     {

   digitalWrite (LED,  LOW) ;

     }

 }

 return 0 ;

}

Remarque :

Dans QTCreator rajouter deux lignes dans le fichier projet :

LIBS += -L/usr/local/lib -lwiringPi -lwiringPiDev

SOURCES += \

   main.cpp


Explications

digitalRead(adresse) : adresse spécifie la sortie [0 à 7] à lire.

 pullUpDnControl(adresse,pullUpDown) : spécifie si les entrées doivent être positionnées en PullUp (PUD_UP) ou en Pull Down (PUD_DN).