首页 > 解决方案 > 如何将 Arduino Mega 2560 ADC 采样频率设置为 40 Hz

问题描述

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

标签: arduinointerruptsamplingatmegaadc

解决方案


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

uint8_t lastReadingTime;

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

推荐阅读