digitalRead always returns HIGH or provides random output at no voltage