#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
}
}
}