Leggendo il codice ne deduco che il tuo bottone chiuda verso il +Vcc ... hai quindi messo una resistenza di pull-down per tenere normalmente il pin a LOW ?
Che applicazione usi sullo smartphone per ricevere i dati da BT?
Guglielmo
P.S.: I pin usati dalla SoftwareSerial NON vanno dichiarati né in INPUT né in OUTPUT, togli quelle pinMode().