Attiny85 mcp23017 biblioteka

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);
}

Related Posts