Тестил свой скетч. Ложных срабатываний не замечено.
Так что нужно искать, проблему в прошивке.
int ledPin = 5; //D1
int butPin = 4;//D2
int i=0;
int j=0;
void setup() {
pinMode (ledPin, OUTPUT);
digitalWrite(ledPin, 1);
delay(1000);
digitalWrite(ledPin, 0);
Serial.begin(9600);
Serial.println ("start");
pinMode(butPin, INPUT_PULLUP);
}
// the loop function runs over and over again forever
void loop() {
if (digitalRead(butPin)==0) i++;
else i=0;
if (i>15000)
{
if ( j==1) j=0;
else j=1;
i=0;
digitalWrite(ledPin, j);
Serial.println ("push button");
Serial.println (j);
delay(500);
}
}