mirror of
https://github.com/AlexGyver/GyverLamp.git
synced 2025-08-09 09:19:12 +03:00
add
This commit is contained in:
41
libraries/GyverButton/examples/increment/increment.ino
Normal file
41
libraries/GyverButton/examples/increment/increment.ino
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
Пример использования библиотеки GyverButton, управляем переменной value при помощи двух кнопок
|
||||
Конструкция с isIncr делает увеличение/уменьшение переменной при нажатой кнопке с шагом по времени
|
||||
*/
|
||||
|
||||
#define BTN1 2 // кнопка подключена сюда (PIN --- КНОПКА --- GND)
|
||||
#define BTN2 3 // кнопка подключена сюда (PIN --- КНОПКА --- GND)
|
||||
|
||||
#include "GyverButton.h"
|
||||
GButton butt1(BTN1);
|
||||
GButton butt2(BTN2);
|
||||
int value = 0;
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
butt1.tick(); // обязательная функция отработки. Должна постоянно опрашиваться
|
||||
butt2.tick(); // обязательная функция отработки. Должна постоянно опрашиваться
|
||||
|
||||
if (butt1.isClick()) { // одиночное нажатие
|
||||
value++; // инкремент
|
||||
Serial.println(value); // для примера выведем в порт
|
||||
}
|
||||
|
||||
if (butt2.isClick()) { // одиночное нажатие
|
||||
value--; // декремент
|
||||
Serial.println(value); // для примера выведем в порт
|
||||
}
|
||||
|
||||
if (butt1.isStep()) { // обработчик удержания с шагами
|
||||
value++; // увеличивать/уменьшать переменную value с шагом и интервалом!
|
||||
Serial.println(value); // для примера выведем в порт
|
||||
}
|
||||
|
||||
if (butt2.isStep()) { // обработчик удержания с шагами
|
||||
value--; // увеличивать/уменьшать переменную value с шагом и интервалом!
|
||||
Serial.println(value); // для примера выведем в порт
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user