Таймер и прерывания.

Тема в разделе "Arduino & Shields", создана пользователем archeryMaster, 16 апр 2016.

  1. archeryMaster

    archeryMaster Нуб

    Коллеги, как с максимальной точностью померить время между двумя прерываниями?
     
  2. ostrov

    ostrov Гуру

    Вставив в прерывание что то вроде:
    Код (C++):
    PINB = (1<<3);
    что будет менять "полярность" некоторого пина, а уж это измерить осциллографом или логическим анализатором легко и точно.

    Ну или запоминать в переменной значения millis() или micros() и сравнивать друг с другом.
     
  3. archeryMaster

    archeryMaster Нуб

    Как внутренним таймером мерить, железка должна вычислить время и показать его на дисплее)
     
  4. archeryMaster

    archeryMaster Нуб

    void loop(){
    Serial.print("Time: ");
    time = micros();
    //выводит количество микросекунд с момента начала выполнения программы
    Serial.println(time);
    // ждет секунду, перед следующей итерацией цикла.
    delay(1000);
    }