La librairie wiring pi

 Wiring Pi est une librairie créee pour utiliser les capacités spécifique du Raspberry Pi, comme par exemple les entrés/sortie (GPIO), Elle permet aussi d'utiliser une liaison série, la sortie PWM ou un afficheur.

 

Installation

sudo apt-get install git-core

git clone git://git.drogon.net/wiringPi

cd wiringPi

git pull origin

./build

Commande dans la console

gpio mode 15 out   //passe la patte 15 en sortie
 
gpio mode 15 in    // passe la patte 15 en entrée
 
gpio write 15 0      // état bas sur la patte 15
 

 

gpio write 15 1      //état haut sur la patte 15
 

 

 

Langage C

C/C++

Exemple:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <wiringPi.h>
#include <stdio.h>
 
int main (void)
{
  int pin = 15;
  int bdm = 16;
  int x;
  printf("Raspberry Pi wiringPi test\n");
 
  if (wiringPiSetup() == -1)
    exit (1);
 
  pinMode(bdm,INPUT);
  pinMode(pin, OUTPUT);
  digitalWrite(bdm, 1);
  for (;;){
    x=digitalRead (bdm);
 if(x==0)
    {
    printf("Oui");
    digitalWrite(pin, 1);
    delay(1000);
    digitalWrite(pin, 0);
    delay(1000);
    }
 else
    {
    printf("Non");
    }
     
  }
 
  return 0;
}

 

Compilation dans le terminal

 

1) cd ~;nano blink.c
2) Coller le code
3) CTRL X
4) Y
5) cc -o nom_du_programme nom_du_programme.c -L/usr/local/lib -lwiringPi
6) sudo ./nom_du_programme

 

Téléchargement et d'autre exemple a l'adresse suivante:

https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/