Ligne 89 : |
Ligne 89 : |
| | | |
| == Créer une instance de Adafruit_MCP230xx == | | == Créer une instance de Adafruit_MCP230xx == |
− | Pour créer une instance de la classe "wrapper" qui permet d'accéder au MCP230xx, vous devez retirer le commentaire d'une des deux se trouvant au début du code ci dessous. Il y deux lignes d'initialisation possible parce qu'il y a deux versions du Raspberry Pi. La première version (avant la révision Modèle B et 512MB SDRAM) utilisait la ligne I2C0, tandis que le dernier modèle B (avec 512MB SDRAM) utilise la ligne I2C1. | + | Pour créer une instance de la classe "wrapper" qui permet d'accéder au MCP230xx, vous devez retirer le commentaire d'une des deux se trouvant au début du code ci dessous. |
| | | |
− | C'est la raison de l'existence du premier paramètre '''busnum'''.
| + | La bibliothèque détecte automatiquement la révision du Raspberry Pi et utilise la ligne I2C adéquate. En effet, la première version (avant la révision Modèle B et 512MB SDRAM) utilisait la ligne I2C0, tandis que le dernier modèle B (avec 512MB SDRAM) utilise la ligne I2C1. |
| | | |
| Le paramètre '''address''' permet d'indiquer l'adresse du MCP23017 en notation hexadécimal. En partant du principe que les 3 lignes d'adresses du MCP23017 sont branchées à la masse/GND, l'adresse du MCP23017 est 0x20 (qui est l'adresse de base). | | Le paramètre '''address''' permet d'indiquer l'adresse du MCP23017 en notation hexadécimal. En partant du principe que les 3 lignes d'adresses du MCP23017 sont branchées à la masse/GND, l'adresse du MCP23017 est 0x20 (qui est l'adresse de base). |
Ligne 97 : |
Ligne 97 : |
| Le paramètre '''num_gpios''' indique le nombre de broches d'entrée/sortie (GPIO) disponible sur le module MCP230xx. Puisqu'il s'agit d'un MCP23017, nous avons donc 16 broches. | | Le paramètre '''num_gpios''' indique le nombre de broches d'entrée/sortie (GPIO) disponible sur le module MCP230xx. Puisqu'il s'agit d'un MCP23017, nous avons donc 16 broches. |
| | | |
− | <nowiki># Utiliser busnum = 0 pour les Raspberry plus ancien (avant la version 512MB) | + | <nowiki>mcp = Adafruit_MCP230XX(address = 0x20, num_gpios = 16) |
− | #mcp = Adafruit_MCP230XX(busnum = 0, address = 0x20, num_gpios = 16)
| + | # Si vous utilisez un MCP23008, vous devez utiliser la ligne suivante |
− |
| + | # mcp = Adafruit_MCP230XX(busnum = 1, address = 0x20, num_gpios = 8)</nowiki> |
− | # Utiliser busnum = 1 pour les nouveaux Raspberry (avec 512MB de RAM) | |
− | mcp = Adafruit_MCP230XX(busnum = 1, address = 0x20, num_gpios = 16)</nowiki> | |
| | | |
− | === Addresse du MCP230xx === | + | == Les adresses du MCP230xx == |
| Comme indiqué ci-dessus, l'adresse par défaut d'un MCP23017 est 0X20 si toutes les lignes d'adresses sont raccordées à la masse. | | Comme indiqué ci-dessus, l'adresse par défaut d'un MCP23017 est 0X20 si toutes les lignes d'adresses sont raccordées à la masse. |
| | | |