Ciao!
Secondo me è un problema di hardware: il codice è sicuramente migliorabile, però se non schiacci niente non ti dovrebbe dare niente, non ci sono santi che tengano. Per selettore intendi 3 bottoni?
Riesci a postare lo schema o una foto della breadboard?