【问题标题】:How to set Arduino Mega 2560 ADC sampling frequency to 40 Hz如何将 Arduino Mega 2560 ADC 采样频率设置为 40 Hz
【发布时间】:2019-08-14 03:20:18
【问题描述】:

我想过滤我的 ADC。我需要我的 ADC 的采样频率为 40 Hz,但我不知道如何设置 ADC 采样频率。

【问题讨论】:

    标签: arduino interrupt sampling atmega adc


    【解决方案1】:

    听起来您想每 25 毫秒读取一次 ADC。由于 25 毫秒比读取 ADC 所需的时间长得多,因此您无需担心以任何特殊方式配置 ADC:只需每 25 毫秒调用一次analogRead。你可以用这样的代码来做到这一点:

    uint8_t lastReadingTime;
    
    void loop()
    {
      if ((uint8_t)(millis() - lastReadingTime) >= 25)
      {
        lastReadingTime = millis();
        uint16_t result = analogRead(A0);
        // now do something with the result
      }
    }
    

    【讨论】: