Arduino:Справочник языка Arduino/Функции/Работа со временем/delayMicroseconds()

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


delayMicroseconds()

Останавливает выполнение программы на заданное в параметре количество микросекунд (1 000 000 микросекунд в 1 секунде).

В данной версии Arduino максимальная пауза воспроизводимая корректно — 16383. Возможно это будет изменено в следующих версиях Arduino. Для остановки выполнения программы более чем на несколько тысяч микросекунд рекомендуется использовать функцию delay().

Синтаксис

delayMicroseconds(us)

Параметры

us: количество микросекунд, на которое приостанавливается выполнение программы. (unsigned int)

Возвращаемое значение

Нет

Пример

  1. int outPin = 8;                 // цифровой порт вход/выхода 8
  2.  
  3. void setup()
  4. {
  5.   pinMode(outPin, OUTPUT);      // устанавливается режим порта - выход
  6. }
  7.  
  8. void loop()
  9. {
  10.   digitalWrite(outPin, HIGH);   // подаем HIGH на выход
  11.   delayMicroseconds(50);        // ожидаем 50 микросекунд
  12.   digitalWrite(outPin, LOW);    // устанавливаем LOW на выходе
  13.   delayMicroseconds(50);        // ожидаем 50 микросекунд
  14. }

См.также

Внешние ссылки