Первая часть правильно, вторая, про таймер, неправильно.
setTimer и библиотека timer никакого отношения к функции millis() не имеет.
Если хочется "обнулить" millis(), то надо использовать свою переменную, записав в нее значение millis() в момент обнуления, а затем вычитать это значение из результата millis(), тогда, когда надо выполнить отсчет времени.
примерно так:
long t0; // глобальная переменная
...
t0 = millis(); // "обнуление"
...
t = millis() - t0; // получение интервала времени, с учетом обнуления
...




Ответить с цитированием
