#define BUTTON 7
#define LED 12
void setup() {
pinMode(BUTTON, INPUT_PULLUP);
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
}
void loop() {
static unsigned long int prev_read = 0;
static unsigned long int prev_write = 0;
static int toggle_time = 1000;
static int state = LOW;
if (millis() - prev_read > 100) {
toggle_time = (digitalRead(BUTTON) == HIGH) ? 200 : 1000;
prev_read = millis();
}
if (millis() - prev_write > toggle_time)
{
digitalWrite(LED, state = !state);
prev_write = millis();
}
}