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
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/