Legg til ytterligere 8 pinner til mikrokontrolleren din ved hjelp av en MCP23008-portutvidelse. MCP23008 bruker to i2c-pinner (disse kan deles med andre i2c-enheter), og gir opptill 8 generelle pins. Du kan angi at hver av de 8 pinnene skal være input eller output med en pullup. Det er til og med mulighet å få interrupt via en ekstern pin når noen av inngangene endres slik at du ikke trenger å fortsette å polle brikken.
Bruk denne brikken fra 2,7-5,5V (bra for alle 3,3V eller 5V oppsett), og du kan synke / kilde opptil 20mA fra hvilken som helst av I / O-pinnene, slik at dette fungerer for lysdioder og slikt. Lag det sammen med en kraftig MOSFET hvis du trenger mer krutt. DIP-pakke betyr at den kobles til et hvilket som helst breadboard eller perfboard.
Du kan stille i2c-adressen ved å knytte ADDR0-2-pinnene til strøm eller jord, for opptil 8 unike adresser. Det betyr at 8 chips kan dele en enkelt i2c-buss - det er 64 I / O-pinner!
Her finner du Arduino library med eksempelkode written som setter pin state, lese og skrive fra individuelle pinner og sette pullups.
Teknisker detaljer:
- Dette kortet / brikken bruker I2C 7-biters adresse mellom 0x20-0x27, kan velges med jumpere.