Delay(ms)
Описание:
Останавливает выполнение программы на определенное время в милисекундах
Параметр:
ms (unsigned long): время паузы в милисекундах
Значения не возвращает
Внимание:
Довольно легко создать программу мигающего светодиода при помощи задержки времени, и многе скетчи используют задержки для подобных целей. Однако, во время задержки микроконтроллер засыпает, более не выполняя никакую работу. Более совершенным способом контроля времени является использование функции millis()
Многие программисты избегают применения функции delay() для отсчета событий, длинной более 10 мс.
Основной причиной использования delay() является то, что во время задержки, прерывания продолжают работать. Это означает также нормальную работу коммуникационного порта - RX записывает принимаемые данные. ШИМ также поддерживается.
delayMicroseconds(us)
Описание:
Приостанавливает выполнение программы на определенное время задержки в микросекундах. На данный момент, максимальное время задержки - 16383мкс. Оно должно измениться в последующих версиях Arduino. Для более длительных задержек стоит использовать delay() вместо нее.
Параметр:
us: время паузы в микросекундах.
Примечание:
Данная функция корректно работает при задержках от 3мкс и более. Авторы программы не гарантируют точную задержку при меньших значениях.
Следует использовать эту функцию только для очень коротких задержек. В версии 0018 функция не отключает прерывания.
Дата добавления: 2015-03-23; просмотров: 826;