Здраствуйте.
Вопрос: как организовать паузу в цикле ? Например выполняется какой то цикл, при нажатии на кнопку "пауза" он останавливается, при нажатии на кнопку "старт", он продолжает доделывать оставшееся количество циклов. В стандартных циклах этого нельзя добиться, по моему. Поэтому я организовал такой. Но он срабатывает только если кнопка удерживается, причем доделывается цикл, потом делается ещё один и только потом останавливается.
Вопрос: как организовать паузу в цикле ? Например выполняется какой то цикл, при нажатии на кнопку "пауза" он останавливается, при нажатии на кнопку "старт", он продолжает доделывать оставшееся количество циклов. В стандартных циклах этого нельзя добиться, по моему. Поэтому я организовал такой. Но он срабатывает только если кнопка удерживается, причем доделывается цикл, потом делается ещё один и только потом останавливается.
C++:
#include "GyverButton.h"
#define BTN1 35 // старт
#define BTN11 36 // пауза
GButton butt1(BTN1);
GButton butt11(BTN11);
boolean start_flag = false;
// переменные
int8_t Kolihestvo = 1;
void loop
butt1.tick();
butt11.tick();
if (butt1.isPress()) { // Старт
start_flag = true;
}
if(!butt11.isPress() && start_flag == true && j < Kolihestvo) {
funk();
j++;
}
else if(butt11.isPress() || j == Kolihestvo) {
start_flag = false;
}