in der do loop schleife liegt der fehler. die if bedingung ist wahr wenn der taster nicht gedrückt wird. also wird die led leuchten. du hast aber keine abfrage ob der pin =1(taster gedrückt) ist. du musst also entweder mit else oder ner zweiten abfrage arbeiten. ich hoffe des stimmt jetzt alles so.