Estou utilizando a função attachInterrupt() para fazer a leitura de um botão, porém não é possível  utilizar as funções delay() ou millis().

Preciso ficar monitorando o botão e quando ele for acionado, preciso acionar led1 e depois de 5 segundos acionar o led2.

Alguém  sabe como posso resolver isso?

Exibições: 277

Responder esta

Respostas a este tópico

O tratamento de interrupção é muito rápido, então vc pode criar uma variável booleana e setar ela pra true dentro da interrupção. No loop() você verifica essa flag, se true gerencia o modo operacional dos leds da forma que quiser.

Muito obrigado! Vlw!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço