Utilizar un interruptor como un pulsador.

Quiza quiero hacer una cosa imposible,

Quiero utilizar un interruptor como si fuera un pulsador, quedria leer la señal del interruptor encender un led, al cabo de un tiempo apagar ese led y luego anular la entrada del interruptor, porque sino la anulo al hacer loop me vuelve a encender el led. Pero no hay forma no se como hacerlo.

Os dejo el esquema y el codigo:

2017-09-15_100559.jpg

No puedes cambiar el estado de una entrada ya que es una cosa física, pero puedes usar un flanco ascendente, así te obligará a apagar el interruptor y volver a activar para que se vuelva a encender el led.

Los códigos deben verse maklink, no sacar capturas de un códigos. Tu puedes ver el código en esa captura?
Creo que la mayoría de nosotros no.

Así que lee las normas del foro y hazlo correctamente.

Por otro lado y respondiendo tu pregunta.
Si tienes un pulsador y quieres controlar algo lo que debes hacer es que tu pulsador controle el estado de una variable.
esa variable tomará dos valores ALTO o HIGH y BAJO o LOW lo mismo que 1 y 0

Si esta en 1 hará algo, si esta en 0 otra cosa.
Ahi tienes tu solución con un pulsador.
Pulsas y cambias la variable. Pulsas de nuevo y cambias al otro estado.

ej. defines una variable bool de booleana o sea SI/NO = ALTO/BAJO= HIGH/LOW = 1/0 = TRUE/FALSE

bool estado = false; // false = 0

  // lee tu pulsador
  if (digitalRead(pulsadorPin)) 
      estado = !estado;    // cada vez que pulses estado cambia de valor 0 a 1 a 0 a 1. ....

  if (estado) 
    // prendes algo
  esle
    // apagas algo