@Booooooot

Как запустить, остановить и считать значения с системного таймера на Arduino?

Всем привет. Возникла проблема.
В общем, есть 2 датчика, допустим ИК датчика.
И есть задача. Запуск отсчета времени при высоком уровне сигнала на датчике 1 и остановка на высоком уровне сигнала на датчике 2.
И ещё одна задача. При высоком уровне сигнала на одном датчике запустить таймер, при опять высоком уровне сигнала (после низкого) остановить таймер.
Как это правильно реализовать? Подскажите пожалуйста!
Сидел разбирался с прерываниями по таймеру, с этим более менее что то понял. Но вот не понимаю как мне запустить таймер по прерыванию или что то подобное.
  • Вопрос задан
  • 1193 просмотра
Решения вопроса 1
@kalapanga
Вам нужны не прерывания по таймеру, а внешние прерывания и функция millis() или micros(). Вот практически точно Ваш случай: Arduino хронограф
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
a_volkov1987
@a_volkov1987
Инженер-схемотехник
Вам надо получить два прерывания:
Первое прерывание должно генерироваться по нарастанию сигнала от датчика 1 (передний фронт)
Второе прерывание должно генерироваться оп спаду сигнала от датчика 2 (задний фронт)
Обработчик первого прерывания должен отдать команду на запуск таймера, а обработчик второго прерывания - команду на остановку таймера.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы