Ligne 4 : |
Ligne 4 : |
| {{bloc-etroit|text=Nous vous avons montré comment brancher le MCP23017... nous n'allons pas vous laisser là avec le circuit et un "bonne chance". | | {{bloc-etroit|text=Nous vous avons montré comment brancher le MCP23017... nous n'allons pas vous laisser là avec le circuit et un "bonne chance". |
| | | |
− | Nous allons maintenant nous pencher sur la bibliothèque pour le MCP23008 et MCP23017 disponible sur le [https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code dépôt GitHub Python pour Raspberry produit par d'AdaFruit]. Le plus facile, c'est d'utiliser [http://wiki.mchobby.be/index.php?title=Pi-WebIde WebIDE], l'environnement super pratique d'AdaFruit, qui pointe déjà automatiquement sur le dépôt GitHub d'AdaFruit. | + | Nous allons maintenant nous pencher sur la bibliothèque pour le MCP23008 et MCP23017 disponible sur le [https://github.com/adafruit/Adafruit_Python_GPIO dépôt GitHub Python pour Raspberry produit par d'AdaFruit]. Le plus facile, c'est d'utiliser [http://wiki.mchobby.be/index.php?title=Pi-WebIde WebIDE], l'environnement super pratique d'AdaFruit, qui pointe déjà automatiquement sur le dépôt GitHub d'AdaFruit. |
| | | |
| Une fois que vous avez ouvert WebIDE dans votre Navigateur, vous pouvez simplement cliquer sur les répertoires et noms suivants dans la barre de navigation à gauche: | | Une fois que vous avez ouvert WebIDE dans votre Navigateur, vous pouvez simplement cliquer sur les répertoires et noms suivants dans la barre de navigation à gauche: |
Ligne 16 : |
Ligne 16 : |
| {{ADFImage|Rasp-Hack-MCP230XX-Librairie-01.jpg}} | | {{ADFImage|Rasp-Hack-MCP230XX-Librairie-01.jpg}} |
| | | |
− | Si vous ne disposez de WebIDE, vous pouvez [https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code télécharger toute la bibliothèque directement depuis le dépôt GitHub d'AdaFruit] | + | Si vous ne disposez de WebIDE, vous pouvez [https://github.com/adafruit/Adafruit_Python_GPIO télécharger toute la bibliothèque directement depuis le dépôt GitHub d'AdaFruit] |
| | | |
| Le fichier Adafruit_MCP230xx.py contient à la fois: | | Le fichier Adafruit_MCP230xx.py contient à la fois: |
Ligne 44 : |
Ligne 44 : |
| Une fois dans l'éditeur nano, encodez le code suivant: | | Une fois dans l'éditeur nano, encodez le code suivant: |
| | | |
− | <nowiki>#!/usr/bin/python
| + | <syntaxhighlight lang="python"> |
| + | #!/usr/bin/python |
| # -*- encoding: utf8 -*- | | # -*- encoding: utf8 -*- |
| from Adafruit_MCP230xx import * | | from Adafruit_MCP230xx import * |
Ligne 73 : |
Ligne 74 : |
| time.sleep(1) | | time.sleep(1) |
| mcp.output(0, 0) # Mettre la broche 0 à l'état BAS/Low | | mcp.output(0, 0) # Mettre la broche 0 à l'état BAS/Low |
− | time.sleep(1)</nowiki> | + | time.sleep(1) |
| + | </syntaxhighlight> |
| | | |
| Sauvez le code et quitter nano | | Sauvez le code et quitter nano |
Ligne 212 : |
Ligne 214 : |
| | | |
| == Exemple en vidéo == | | == Exemple en vidéo == |
| + | Voici la vidéo correspondant au programme de test ''mcp23017_test.py''. |
| + | |
| + | {{#Widget:Iframe |
| + | |url=https://www.youtube.com/embed/TCdfEBJeh_A |
| + | |width=420 |
| + | |height=315 |
| + | |border=0 |
| + | }} |
| + | |
| Dans l'exemple suivant, le code d'exemple essaye de basculer la broche GPIO aussi vite que possible... et si vous y branchez un oscilloscope vous devriez voir quelque-chose comme ce qui suit: | | Dans l'exemple suivant, le code d'exemple essaye de basculer la broche GPIO aussi vite que possible... et si vous y branchez un oscilloscope vous devriez voir quelque-chose comme ce qui suit: |
| | | |
| {{#Widget:Iframe | | {{#Widget:Iframe |
− | |url=http://www.youtube.com/embed/zBuMJ-R40N0 | + | |url=https://www.youtube.com/embed/zBuMJ-R40N0 |
| |width=420 | | |width=420 |
| |height=315 | | |height=315 |