const int PIN_BUTTON = 2; // Добавляем объявление пина для кнопки
int currentValue, prevValue;
void setup() {
pinMode(PIN_BUTTON, INPUT);
Serial.begin(9600);
}
void loop() {
currentValue = digitalRead(PIN_BUTTON);
if (currentValue != prevValue) {
// Что-то изменилось, здесь возможна зона неопределенности
// Делаем задержку
delay(10);
// А вот теперь спокойно считываем значение, считая, что нестабильность исчезла
currentValue = digitalRead(PIN_BUTTON);
}
prevValue = currentValue;
Serial.println(currentValue);
}