Библиотека:
Данный контент доступен только зарегистрированным пользователям.
В качестве модуля подключения кнопок использовался модуль PCF8574 I2C управления LCD 1602,вывод подсветки(Р3) не использован. Кнопки подключены к минусу питания( GND).
#include <Wire.h>
#include "PCF8574.h"
PCF8574 expander;
void setup()
{
Serial.begin(115200);
expander.begin(0x3A);
expander.pinMode(0,INPUT_PULLUP);
expander.pinMode(1,INPUT_PULLUP);
expander.pinMode(2,INPUT_PULLUP);
expander.pinMode(4,INPUT_PULLUP);
expander.pinMode(5,INPUT_PULLUP);
expander.pinMode(6,INPUT_PULLUP);
expander.pinMode(7,INPUT_PULLUP);
}
void loop() {
delay(100);
Serial.print(" 0 ");
Serial.print(expander.digitalRead(0) ? "HIGH" : "LOW");
delay(10);
Serial.print(" 1 ");
Serial.print(expander.digitalRead(1) ? "HIGH" : "LOW");
delay(10);
Serial.print(" 2 ");
Serial.print(expander.digitalRead(2) ? "HIGH" : "LOW");
delay(10);
Serial.print(" 4 ");
Serial.print(expander.digitalRead(4) ? "HIGH" : "LOW");
delay(10);
Serial.print(" 5 ");
Serial.print(expander.digitalRead(5) ? "HIGH" : "LOW");
delay(10);
Serial.print(" 6 ");
Serial.print(expander.digitalRead(6) ? "HIGH" : "LOW");
delay(10);
Serial.print(" 7 ");
Serial.print(expander.digitalRead(7) ? "HIGH" : "LOW");
Serial.println();
delay(1000);
}
Скетч выводит состояние кнопок в Сериал порт