Using arduino inputs more reliably

How did you initialize the GPIO pins?

Post your complete code as requested in Read this before posting a programming question ...