Wahrscheinlich fehlt ein 10k Pullup nach 5V und ich würde noch "else out=off" ergänzen.

mfg

Stefan