Ihr habt noch eine nette Kleinigkeit vergessen,
Pullups an den Tastern einzuschalten...
und die Variable muß nicht unbedingt global sein, mach sie in die main Funktion rein.

Gruß Sebastian