Gérer les sorties PiFace avec WiringPi
Codes sous QTCreator
#include <stdio.h>
#include <wiringPi.h>
#include <piFace.h>
#define PIFACE 200 //200 est l'adresse de base des sorties PiFace
#define port 2 //si on veut allumer la LED 2 (de 0 à 7)
#define LED (PIFACE+port) //Si on veut actionner
int main ()
{
wiringPiSetupSys ();
piFaceSetup (PIFACE);
while(1)
{
digitalWrite (LED, HIGH) ; delay (500) ;
digitalWrite (LED, LOW) ; delay (500) ;
}
return 0 ;
}
Remarque :
Dans QTCreator rajouter deux lignes dans le fichier projet :
LIBS += -L/usr/local/lib -lwiringPi -lwiringPiDev
SOURCES += \
main.cpp
Le même programme sans utiliser la carte PiFace
Explications
digitalWrite(adresse,etat) : position la sortie spécifiée à l'état (HIGH ou LOW). Adresse correspond à l'adresse de la sortie à activer. La sortie a dûe être au préalable configurée.
PiFaceSetup(adresse) : paramètre WiringPi pour fonctionner avec la carte PiFace.
wiringPiSetupSys() : Permet d'iitialiser la bibliothèque WiringPi pour fonctionner avec le GPIO
Autres fonctions non utilisables avec la carte PiFace