Millis (); won't work properly

No. It isn't. Setting currentTimeact1 is not the same as setting previousTimeact1 to the right value ("to millis()") in the right place ("when the button changes funcState").

1 Like