static unsigned long x = 0; if (digitalRead(btn)) x = millis(); int number = (millis() - x / 1000) % 200;
Перестала работать зацикленность, на кнопку не реагирует, вот скрин какие то хаотичные цифры Код (C++): #define BUTTON_PIN A4 void setup() { } void loop() { static unsigned long x = 0; if (digitalRead(BUTTON_PIN)) x = millis(); int number = (millis() - x / 1000) % 200; Serial.println(number); }
Да, дядя Витя просто забыл про приоритет операций: Код (C++): int number = ((millis() - x) / 1000) % 200;
Спасибо большое !!! Этот скетч можно использовать для переменной ? К примеру у меня датчик считает импульсы и мне нужно обнулить !?
Для начала лучше взять учебник по языку Си и учиться на примерах из него. Программирование - это не то ремесло, где можно методом научного тыка чего-либо достичь.