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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 2: Строка 2:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


== delayMicroseconds() ==
= delayMicroseconds() =


Останавливает выполнение программы на заданное в параметре количество микросекунд (1 000 000 микросекунд в 1 секунде).
Останавливает выполнение программы на заданное в параметре количество микросекунд (1 000 000 микросекунд в 1 секунде).
Строка 45: Строка 45:
</syntaxhighlight>
</syntaxhighlight>


==См.также==
=См.также=


==Внешние ссылки==
{{ads}}
 
=Внешние ссылки=


<references />
<references />

Версия от 20:36, 22 августа 2022

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


delayMicroseconds()

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

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

Синтаксис

delayMicroseconds(us)

Параметры

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

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

Нет

Пример

int outPin = 8;                 // цифровой порт вход/выхода 8
 
void setup()
{
  pinMode(outPin, OUTPUT);      // устанавливается режим порта - выход
}
 
void loop()
{
  digitalWrite(outPin, HIGH);   // подаем HIGH на выход
  delayMicroseconds(50);        // ожидаем 50 микросекунд
  digitalWrite(outPin, LOW);    // устанавливаем LOW на выходе
  delayMicroseconds(50);        // ожидаем 50 микросекунд
}

См.также

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