Hola! buenas tardes, estoy intentando hacer un proyecto pero no se por donde encararlo para que quede bien.
Básicamente tengo un relé y un microswitch, cuando el microswitch pasa de HIGH a LOW quiero que se empiece a contar el tiempo y si se cumplen 30 minutos se encienda el relé, si antes de los 30 minutos pasa de LOW a HIGH y se queda en HIGH mas de 3 segundos se reinicie la cuenta de los 30 minutos... si pasa a HIGH pero menos de 3 segundos quiero que la cuenta siga normal... se entiende?
No es muy complicado de hacer lo que necesitas, solo leer el estado del microswitch y controlar el tiempo con la función millis().
Busca en la sección Documentación que hay un tutorial sobre el uso de millis().