Импульсы за единицу времени.

Тема в разделе "Arduino & Shields", создана пользователем Ye11ow, 12 сен 2018.

  1. Ye11ow

    Ye11ow Нерд

    Подскажите, как мне посчитать кол-во импульсов и задать единицу времени, за которую их нужно посчитать?
     
  2. Mitrandir

    Mitrandir Гуру

    повесить прерывание на изменение пина с импульсами. В прерывании увеличивать счетчик.

    По прерыванию по таймеру посмотреть сколько в счетчик натикало
     
    Ye11ow нравится это.
  3. Ye11ow

    Ye11ow Нерд

    Как это будет выглядеть в коде?
     
  4. DIYMan

    DIYMan Guest

    см. attachInterrupt + в сети есть масса примеров по работе с прерываниями, в том числе подсчёт импульсов за единицу времени (подсказываю ключевые слова: измерение оборотов двигателя/вентилятора).
     
  5. parovoZZ

    parovoZZ Гуру

    Ничего не надо. Перевести таймер/счетчик в счетный режим по внешнему входу, а сами спать. Когда надо - считываем значение счетчика в таймере. Учитесь юзать периферию и в хвост и в гриву.
     
    Daniil, DIYMan и Mitrandir нравится это.
  6. DIYMan

    DIYMan Guest

    Следующим вопросом ТС будет: а как это будет выглядеть в коде? :D
     
    Mitrandir нравится это.
  7. parovoZZ

    parovoZZ Гуру

    Таким Макаром можно считать частоту вплоть до половины тактовой. На прерываниях много насчитаете?
    Как в коде... блин, с даташита срисуй.