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).