Парни, подскажите - если вставить выдачу сериал сообщения в условие кнопки, например if (ringbut.isPress()) Serial.println("RING"); , то сообщение выдается 1 раз , но если кнопкой менять режим if (ringbut.isPress()) MODE = 1; а выдачу сообщения привязать к режиму if (MODE == 1) Serial.println("RING"); , то сообщение идет не однократно, а строчит сплошным потоком, соответственно, вопрос - как сделать чтобы при режиме MODE == 1 сообщение выдало однократно, а не строчило?
Пробовал уже и добавлять boolean true false , выносил за пределы лупа - тоже строчит.
C++:
#include "GyverButton.h"
#define RING_BUT 2
GButton ringbut(RING_BUT);
uint8_t MODE = 0;
void setup() {
Serial.begin (9600);
}
void loop() {
ringbut.tick();
if (ringbut.isPress()) MODE = 1;
if (ringbut.isRelease()) MODE = 0;
if (MODE == 1) Serial.println("RING");
}