Преимущества использования функции millis() вместо delay() в Arduino:
Таким образом, использование millis() позволяет более гибко использовать вычислительные возможности платы Arduino, не прибегая к полному останову программы. 2
При этом delay() выгоднее использовать в более простых программах и циклах, содержащих действия с одной переменной, где не требуется возвращаться к начальному значению времени. 5