Installation des bibliothèques
Pour installer les bibliothèques nécessaires, entrez les commandes ci-dessous dans
LXTerminal :
Bibliothèque GPIO :
sudo apt-get install python-pip python-dev build-essential
sudo pip install RPi.GPIO
Bibliothèque Python :
sudo apt-get install python-imaging
Exemple de programme
Le programme suivant affiche à l'écran le numéro du bouton pressé.
Créez un nouveau fichier vierge MatriceBP.py en entrant la commande suivante :
sudo nano matriceBP.py
Et copier les lignes suivantes dans ce fichier :
# coding=utf-8
import time
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
class keypad():
def __init__(self, columnCount = 4):
GPIO.setmode(GPIO.BCM)
# Définition des paramètres
if columnCount is 4:
self.KEYPAD = [
[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16]
]
# Affectation des broches
self.ROW = [18,23,24,25]
self.COLUMN = [4,17,22,21]
else:
return
def getKey(self):
# Définition des colonnes en sorties
for j in range(len(self.COLUMN)):
GPIO.setup(self.COLUMN[j], GPIO.OUT)
GPIO.output(self.COLUMN[j], GPIO.LOW)
# Définition des lignes en entrées
for i in range(len(self.ROW)):
GPIO.setup(self.ROW[i], GPIO.IN, pull_up_down=GPIO.PUD_UP)
Page 5 de 7