PulseIn()
Описание:
Измеряет длину импульса (HIGH или LOW). например, если HIGH, то pulseIn() будет ждать, когда на входе будет HIGH, запустит счет, после чего будет ждать, когда вход станет LOW и выключит отсчет вренени.
Возвращает: длину импульса в микросекундах или 0, если за определенное время ни одного импульса не пришло.
Функция нормально работает при длине импульса от 10мкс до 3 минут.
Синтаксис:
pulseIn(pin, value)
pulseIn(pin, value, timeout)
Параметры:
pin: номер пина, на котором мы хотим измерить длину импульса. (int)
value: тип измеряемого импульса HIGH или LOW (int)
timeout (опционально): число микросекунд ожидаения импульса. По умолчанию 1 минута. (unsigned long)
Пример:
int pin = 7;
unsigned long duration;
void setup()
{
pinMode(pin, INPUT);
}
void loop()
{
duration = pulseIn(pin, HIGH);
}
Время
Millis()
Описание:
Возвращает количество милисекунд, прошедшее с момента запуска платформой данной программы. Это число переполнится(и счет снова начнется от нуля) примерно через 50 дней.
Входной параметр отсутсвует
Следует помнить, что тип возвращаемой переменной unsigned long, и могут возникать ошибки, если программист попытается совершить математическими операции с переменными других типов.
Дата добавления: 2015-03-23; просмотров: 1127;