Detectar que el botón este pulsado x 1 segundo y dejarlo presionado son cosas diferentes, igualmente te comprendo.
Porque no usas librerías como Debounce que hacen eso de forma ya resuelta. Si presionas hace una cosa, si presionas largo por el tiempo que tu le indiques te responde otra.
Busca Debounce.h library, si se te complica olvida la sugerencia.