Bonjour,

J'utilise comme composant le MCP 23008. J'ai tenté d'installer la librairie comme indiqué dans le site: https://github.com/adafruit/Adafruit_Python_GPIO..

En télechargant le fichier et en faisant sudo python setup.py install.

Mais dés que je lance un exemple de programme (wiki), permettant la configuration et la mise à l'état bas ou haut des pin du GPIO, j'obtiens un message d'erreur.

Quand j'importe le module par :
  • import Adafruit_GPIO.MCP230xx, j'ai comme message: "NameError: name 'Adafruit MCP230xx"


  • from Adafruit_MCP230xx import * , j'ai comme message erreur: "ImportError: No module named Adafruit_MCP230xx"


Voici le code que je test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
#!/usr/bin/python
# -*- encoding: utf8 -*-
from Adafruit_MCP230xx import *
 
# ***************************************************
# Utiliser num_gpios=8 pour un MCP23008 
# ou  num_gpios=16 pour un MCP23017!
# ***************************************************
# mcp = Adafruit_MCP230XX(address = 0x20, num_gpios = 8) # MCP23008
mcp = Adafruit_MCP230XX(address = 0x20, num_gpios = 16) # MCP23017
 
# Déclarer les broches 0, 1 et 2 comme sortie (vous pouvez faire de même pour les broches de 0 à 15)
mcp.config(0, mcp.OUTPUT)
mcp.config(1, mcp.OUTPUT)
mcp.config(2, mcp.OUTPUT)
 
# Déclarer la broche 3 comme entrée (input) et activer la résistance pullup
mcp.config(3, mcp.INPUT)
mcp.pullup(3, 1)
 
# Lire l'état de la broche 3 et afficher le résultat
print "Pin 3 = %d" % (mcp.input(3) >> 3)
 
# Changer l'état de la broche 0 
print "Clignoter la broche 0 (CTRL+C pour quitter)"
while (True):
  mcp.output(0, 1) # Mettre la broche 0 à l'état HAUT/High
  time.sleep(1)
  mcp.output(0, 0) # Mettre la broche 0 à l'état BAS/Low
  time.sleep(1)
Comment aboutir à une bonne installation de ce module?

En vous remerciant.

Cordialement.