Функция delay ()

Приостанавливает работу микроконтроллера на указанное значение в миллисекундах, максимальное значение 1200 часов. (1 секунда = 1000 миллисекундам)

При использовании переменной unsigned long, максимального значения нам хватит создать задержку в 50 суток.

Пример использования delay:

Функция delayMicroseconds()

Аналогично функции delay, приостанавливает работу микроконтроллера на указанное значение, только в микросекундах. (1 с = 1 000 000 мкс).

Максимальное значение 16 383 мкс или 16 миллисекунд.

Пример использования delayMicroseconds ():

Данные функции очень сильно нагружают наш микроконтроллер, что сказывается на его функционале. Поэтому эти команды подойдут для небольших проектов с участием светодиодов. Для более серьезных проектов стоит использовать следующие функции:

Функция millis ()

Данная функция в отличие от delay не останавливает микроконтроллер, она возвращает количество миллисекунд с момента включения микроконтроллера.

Максимальное значение 4 294 967 295мс или 50 суток.

Функция micros ()

Как вы уже, наверное, догадались, она возвращает количество микросекунд с момента включения микроконтроллера. Вот только значения будут кратные 4.

Максимальное значение 4 294 967 295 мкс или 70минут.

Примеры использования функции millis () и micros ():

Как заменить delay на millis?!

Сравните два одинаковых кода, но с разными временными функциями:

Пример с delay:

Замена delay на millis:

В этом коде мы использовали % мудоло, подробнее можно узнать здесь.

0 0 vote
Article Rating