delayMicroseconds()

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

В данной версии Ардуино максимальная пауза воспроизводимая корректно - 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 микросекунд
}