Estou desenvolvendo um projeto com as seguintes características:
Um pulso digital aciona um alarme sonoro e visual por 10 segundos. Após este tempo o alarme sonoro desliga mas o sinal luminoso (led) continua acionado.
Preciso implementar isso mas que o programa continue monitorando o restante das variáveis. Para que isso seja possível eu preciso reter o nível lógico do pulso do botão um e "amarrar" ele para que meu alarme visual fique funcionando até o momento do reset.
Resumindo:
Botão1 (pulso) – inicia o alarme;
Botão2 (pulso) – reseta do alarme;
Alarme sonoro (buzzer) – aciona imediatamente após o pulso no botão 1 ;
Alarme sonoro (led1) – aciona imediatamente após o pulso no botão 1;
Após o tempo (10s) desliga o buzzer e o led permanece ligado;
O restante das I/O tem de continuar funcionando.