593 Adafruit MCP23008 - i2c Extension de port 8 d'entrée/sortie
Ajouter un autre 8 broches à votre microcontrôleur utilisant une extension de port MCP23008. Le MCP23008 utilise deux broches I2C (ceux-ci peuvent être partagées avec d'autres périphériques I2C), et en échange vous donne 8 broches d'usage général. Vous pouvez régler chacun des 8 broches d'être entrée, de sortie, entrée avec un pull-up ou drain ouvert. Il ya même la possibilité d'obtenir une interruption via une broche externe lorsque l'une des entrées changer de sorte que vous ne devez pas continuer à l'interrogation de la puce.
Utilisez cette puce de 2.7-5.5V (bon pour tout 3,3V ou 5V configuration), et vous pouvez sombrer / source jusqu'à 20mA à partir des broches d'E / S afin cela fonctionnera pour voyants et autres. Équipe avec un MOSFET haute puissance si vous avez besoin plus de jus. Boîtier DIP signifie qu'il va brancher dans une planche à pain ou carte perforée.
Vous pouvez définir l'adresse i2c en attachant les broches ADDR0-2 au pouvoir ou au sol, pour un maximum de 8 adresses uniques. Cela signifie que 8 puces peuvent partager un bus I2C unique - qui est de 64 broches E / S!
Nous avons utilisé cette puce dans notre sac à dos SPI / i2c et trouvé qu'il était très fiable et facile à se lever et courir. Nous avons même une bibliothèque Arduino avec un exemple de code écrit qui fixera l'état de la broche, lire et écrire des broches individuelles, et définir les tractions.