Расширитель портов - MCP23017

Прочитаем значение с кнопки и отправим сигнал на светодиод.
#include <Wire.h>
#include <Adafruit_MCP23X17.h>
Adafruit_MCP23X17 mcp;

void setup() {
  mcp.begin_I2C();
  mcp.pinMode(0, INPUT);
  mcp.pinMode(15, OUTPUT);
}

void loop() {
    if (mcp.digitalRead(0)) {
        mcp.digitalWrite(15, 1);
    } else {
        mcp.digitalWrite(15, 0);
    }
} 

Открыть пример: Online ArduBlock



Видеоурок:

Компоненты с Aliexpress:

Arduino Uno

Кнопка

MCP23017 I2C

Светодиод