Petfilamachine/libraries/GyverButton/examples/analogKeyboardG/analogKeyboardG.ino

50 lines
1.0 KiB
Arduino
Raw Normal View History

2022-03-11 22:50:28 +03:00
// новый пример работы с аналоговой клавиатурой
/*
Сигналы кнопок
1023
927
856
783
671
632
590
560
504
480
455
440
399
319
255
230
*/
#include "AnalogKey.h"
// указываем пин и количество кнопок
AnalogKey<A0, 3> keys;
#include <GyverButton.h>
GButton btn1, btn2, btn3;
void setup() {
Serial.begin(9600);
// указываем сигналы кнопок аналоговой клавы
keys.attach(0, 1023);
keys.attach(1, 927);
keys.attach(2, 856);
}
void loop() {
// тикаем кнопки как статусы аналоговых
btn1.tick(keys.status(0));
btn2.tick(keys.status(1));
btn3.tick(keys.status(2));
if (btn1.isClick()) Serial.println("click 0");
if (btn2.isClick()) Serial.println("click 1");
if (btn3.isClick()) Serial.println("click 2");
if (btn1.isHolded()) Serial.println("click 0");
if (btn2.isHolded()) Serial.println("hold 1");
if (btn3.isHolded()) Serial.println("hold 2");
}