pcf8574 и внешние прерываниия

orskavto

✩✩✩✩✩✩✩
1 Мар 2024
1
0
Здравствуйте
Есть Wemos D1R1
На нем завязан дисплей ST7735, CD карта, клавиатура 4*4, 2 рэле, и два pcf8574 расширителя портов.
Из свободных пинов остались тока аналоговые и 6 пинов на одном из pcf8574
очень надо прикрутить еще два датчика расхода воды YF-S201 в эту чудесную конструкцию.
как в
attachInterrupt:
#include "PCF8574.h"
PCF8574 pc_20(0x20);
...
 pcf8574.pinMode(P0, INPUT);       //  ЖелтыйПроводСенсора первого YF-S201
 pcf8574.pinMode(P1, INPUT);       // ЖелтыйПроводСенсора вторго YF-S201

attachInterrupt(digitalPinToInterrupt(ЖелтыйПроводСенсора1), flow1, RISING);
attachInterrupt(digitalPinToInterrupt(ЖелтыйПроводСенсора2), flow2, RISING);
....
void flow1(){ прерывания_датчика1++}
void flow2(){ прерывания_датчика2++}

правильно указать и настроить на пины pcf8574 переменная "ЖелтыйПроводСенсора"
или если можно настроить аналоговые пины на внешние прерывания?
Помогите пожалуйста!!!
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,974
633
45
Возьмите нормальный контроллер с нужным кол-вом портов и не мучайтесь. ESP8266 не предназначен для большого кол-ва портов.
 

bort707

★★★★★★✩
21 Сен 2020
3,066
914
перекиньте клавиатуру на расширитель, а датчики подключите напрямую