// опрос одновременного нажатия двух кнопок как нажатия третьей кнопки (виртуальной)
// библиотека сама сбросит события с первых двух кнопок, если они нажаты вместе
#include <Arduino.h>
#include <EncButton.h>
Button btn1(2);
Button btn2(4);
uint8_t currBtn = 0;
uint8_t prevBtn = 0;
uint8_t curr = 0;
int8_t pos = -1;
uint8_t pass[4] = {0, 0, 0, 0};
uint8_t dPass[4] = {1, 2, 3, 4};
void setup()
{
Serial.begin(115200);
}
void checkSwitch()
{
if (currBtn != prevBtn)
{
prevBtn = currBtn;
pos++;
curr =0;
}
}
void loop()
{
btn1.tick();
btn2.tick();
if (btn1.click())
{
Serial.println("1st");
currBtn = 1;
}
if (btn2.click())
{
currBtn = 2;
}
if (btn1.click() || btn2.click())
{
checkSwitch();
curr++;
pass[pos] = curr;
for (int i; i < 4; i++)
{
Serial.print(pass[i]);
Serial.print("/t");
}
Serial.println("_");
}
}