Ich hatte das Problem, dass ich einen einfachen Taster mit dem digitalen Eingang D13 des Arduino nicht abfragen konnte.
Lösung: Öfter mal die Doku lesen:
http://arduino.cc/en/Tutorial/DigitalPins
Hier steht, dass der Pin etwas schwerer als Eingang zu verwenden ist, da intern eine LED und ein Widerstand schon dran hängen. Deshalb kommt da bei einer lesenden PIN-Abfrage immer ein LOW-Pegel.
Also entweder einen anderen Pin benutzen oder einen externen PullDown-Widerstand zur Masse benutzen.