Description : Ajoutez 8 broches supplémentaires à votre microcontrôleur à l'aide d'un extenseur de port MCP23008. Le MCP23008 utilise deux broches i2c (celles-ci peuvent être partagées avec d'autres appareils i2c) et vous offre en échange 8 broches à usage général. Vous pouvez définir chacune des 8 broches comme entrée, sortie ou entrée avec un pullup. Il est même possible d'obtenir une interruption via une broche externe lorsque l'une des entrées change afin que vous n'ayez pas à continuer d'interroger la puce.
Utilisez cette puce de 2,7 à 5,5 V (bon pour toute configuration de 3,3 V ou 5 V), et vous pouvez absorber/sourcer jusqu'à 20 mA à partir de n'importe laquelle des broches d'E/S, cela fonctionnera donc pour les LED et autres. Associez-le à un MOSFET haute puissance si vous avez besoin de plus de jus. Le package DIP signifie qu'il se branche sur n'importe quelle planche à pain ou planche à performances.
Vous pouvez définir l'adresse i2c en reliant les broches ADDR0-2 à l'alimentation ou à la terre, pour un maximum de 8 adresses uniques. Cela signifie que 8 puces peuvent partager un seul bus i2c, soit 64 broches d'E/S !
Adafruit utilise cette puce dans son sac à dos SPI/i2c et l'a trouvée très fiable et facile à utiliser. Ils ont même une bibliothèque Arduino avec un exemple de code écrit qui définira l'état des broches, lira et écrira. à partir de broches individuelles et définissez les pullups.
Détails techniques et documentation :
- Cette carte/puce utilise une adresse I2C 7 bits comprise entre 0x20 et 0x27, sélectionnable avec des cavaliers
- Fiche technique pour MCP23008