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:
Comment aboutir à une bonne installation de ce module?
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)
En vous remerciant.
Cordialement.
Partager