如何将 Arduino Mega 2560 ADC 采样频率设置为 40 Hz

How to set Arduino Mega 2560 ADC sampling frequency to 40 Hz

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

听起来您想每 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
  }
}