https://github.com/9glt/arduino-attiny85-mcp23017-library
Su šia biblioteka bei MCP23017(i2c), Attiny85 gali turėti nebe 5 I/O bet visus 16.
#include <Arduino.h>
#include <MCP23017_Attiny85.h>
MCP23017 mcp;
void setup()
{
mcp.begin();
// nustatmome visus mcp23017 GPIO praplėtėjo pin į išeinančius
for (int i = 0; i < 16; i++)
{
mcp.pinMode(i, MCP_OUTPUT);
}
// nustatome 15 pin i INPUT_PULLUP mode
mcp.pinMode(15, MCP_PULLUP);
}
void loop()
{
// prilietus 15 koją prie GND - įjungiame ant pirmos kojos pakabintą LED
mcp.digitalWrite(1, !mcp.digitalRead(15));
// dviejų mirksinčių led kodas pakabintų ant 0 ir 8 mcp kojų.
mcp.digitalWrite(8, LOW); // PORT B pin 0
mcp.digitalWrite(0, HIGH); // PORT A pin 0
delay(100);
mcp.digitalWrite(8, HIGH); // PORT B pin 0
mcp.digitalWrite(0, LOW); // PORT A pin 0
delay(100);
}