Похоже, вы хотите читать АЦП каждые 25 миллисекунд.Поскольку 25 миллисекунд намного длиннее, чем время, необходимое для чтения АЦП, вам не нужно беспокоиться о настройке АЦП каким-либо особым образом: просто вызывайте 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
}
}