Измерение времени между импульсами

Koldune
Offline
Зарегистрирован: 07.04.2011

Всё бьюсь с тахометром, шаговик успешно прикручен, теперь дело за измерением оборотов. Нужно написать код, который бы измерял число оборотов в минуту, приходящих на вход Arduino. Т.к. индикация не цифровая, а аналоговая, запускать счётчик импульсов за фиксированный промежуток времени нельзя, т.е. нужно измерять время между импульсами. Причём нужна ещё функция индикации остановки мотора - если импульсы не приходили определённое время, установить переменную оборотов в ноль. Подскажите пожалуйста, как это реализовать? Подойдёт ли millis() и можно ли его программно обнулять?

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

есть всё  проще команда pulseIn() считает время импульсов

arduino.ru/Reference/PulseIn

kikia99
Offline
Зарегистрирован: 22.03.2011

удобно а запустить и остановить можно соседней ногой