Paso 9: Fallo 3
http://www.kpsec.freeuk.com/555timer.htm
Por cierto, también es una manera excelente de conseguir hardware contra rebotes.
Así que por qué no este trabajo?
En el momento que el LED va baja, emite un pitido lo durn. Un microcontrolador puede hacer sólo una cosa a la vez! Al parecer es decir el zumbador a pitar al mismo tiempo que el gatillo del borde está haciendo su cosa!
Un programador integrado puede hacer 3 cosas para conseguir alrededor de esto. Un microcontrolador puede tener una interrupción de hardware. Si, una entrada de pulsador puede reemplazar todo lo que está haciendo el micro, registrando así un botón Pulse incluso cuando lo está no en busca de uno. O puede utilizar un temporizador interno. Este temporizador de cuenta regresiva el retraso mientras está sonando el timbre, y cuando llega a cero el micro es alertado para apagar el timbre. Mientras tanto, puede volver a mirar para pulsar un botón. La tercera manera de abordar el problema es utilizar la interrogación. Esto significa entre cada bucle de retardo, el programa vuelve y comprueba el estado de los botones. Este tipo de medidas son algo engorroso y no necesario para una interfaz de usuario simple como esto. Así que no me sorprende que estos métodos no parecen ser utilizados.