#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); 

int s, x;
int bt=11;
bool stop=1;

void setup() {
pinMode(bt, INPUT_PULLUP);
lcd.init();
lcd.backlight(); 
}

void loop() {
  while(stop==1){   //Zählschleife beginnt
    for(int i=0; i<10; i=i+1){
      lcd.clear();
      lcd.setCursor(3,0);
      lcd.print(i);
      delay(100);
      x=digitalRead(bt);
      if(x == LOW){ //wird beim drücken des Tasters ausgelöst
        delay(10);
        stop=0;
        lcd.setCursor(3,1);
        lcd.print("Ende");
        i=11;
        while(x == LOW) {   //wartet auf loslassen des Tasters
          x=digitalRead(bt);
          delay(5);
        }     // Ist der Taster losgelassen geht es weiter
      }
    } 
  }

 if(digitalRead(11)==0) {      //Wenn der Taster erneut gedrückt wird, 
   stop=1;                         //soll der Zähler von neuem beginnen.
    while(digitalRead(11)==0){ //Damit startet das Programm erst wieder
    delay(10);                    // beim loslassen des Tasters
    }                            
  }
}