double.ino 817 B

123456789101112131415161718192021222324252627
  1. // опрос одновременного нажатия двух кнопок как нажатия третьей кнопки (виртуальной)
  2. // библиотека сама сбросит события с первых двух кнопок, если они нажаты вместе
  3. #include <Arduino.h>
  4. #include <EncButton.h>
  5. Button b0(4);
  6. Button b1(5);
  7. VirtButton b2; // виртуальная
  8. void setup() {
  9. Serial.begin(115200);
  10. }
  11. void loop() {
  12. b0.tick();
  13. b1.tick();
  14. // обработка одновременного нажатия двух кнопок
  15. b2.tick(b0, b1);
  16. if (b0.click()) Serial.println("b0 click");
  17. if (b1.click()) Serial.println("b1 click");
  18. if (b2.click()) Serial.println("b0+b1 click");
  19. if (b2.step()) Serial.println("b0+b1 step");
  20. }