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