Καλησπέρα σε όλους. Άρχισα να κάνω τα πρώτα βήματα στο Arduino τον τελευταίο καιρό και θα σας ζαλίσω με ερωτήσεις σε αυτο το θέμα. υπομονη και μην βαρατε τον νεο...

απορία πρωτη. στον παρακατω κωδικα αναβοσβήνει ενα led 10 φορες οταν πατηθει το button και γινει η ''i=10'' .
πως θα κανω να ανανεωνετε η ''i'' πατωντας το button ενω τρεχει η while?

Κώδικας:
const int led = 5;
const int button = 6;
int buttonstate;
int i = 0;


void setup() {
    
    pinMode (led, OUTPUT);
    pinMode (button, INPUT_PULLUP); // internal pull up. Or "digitalWrite (button, HIGH);"
    digitalWrite (led, LOW);
    
    
}


void loop() {
    
    buttonstate = digitalRead(button);
    if (buttonstate == LOW) {
        i = 10;
    }
    
    while (i > 0) {
        digitalWrite(led, HIGH);
        delay (1000);
        digitalWrite(led, LOW);
        delay (1000);
        i = i - 1;
    }
    
}