THE FULLY WORKING ONE
const byte button=2;
const byte LED=10;
bool blinking =false;
unsigned long blinkInterval=250;
unsigned long currentMillis;
unsigned long previousMillis;
void setup()
{
pinMode(button,INPUT);
pinMode(LED,OUTPUT);
}
void loop()
{The fully working sketch
const byte button=2;
const byte LED=10;
bool blinking =false;
unsigned long blinkInterval=250;
unsigned long currentMillis;
unsigned long previousMillis;
void setup()
{
pinMode(button,INPUT);
pinMode(LED,OUTPUT);
}
void loop()
{
if(blinking) {
currentMillis =millis();
unsigned long blinkInterval=100;
if((unsigned long)(currentMillis-previousMillis) >= blinkInterval) {
digitalWrite(LED,!digitalRead(LED)); LED
previousMillis =currentMillis;
}
} else {
digitalWrite(LED,LOW);
}
int reading=digitalRead(button);
delay(100);
if(reading==LOW)
{ blinking =true; }
else
{ blinking =false; }
}
}